如何绘制 matplotlib 轮廓线?

matplotlibserver side programmingprogramming

要绘制 matplotlib 轮廓线,我们可以采取以下步骤 −

  • 使用 numpy 为 x、y 和 h 创建数据点。

  • 使用 countourf() 方法创建一个彩色的 3D(类似)图。

  • 使用 set_over() 方法,在"norm.clip = False"时设置超出范围的高值的颜色。

  • 使用 set_under() 方法,在"norm.clip = False "。

  • 使用 changed() 方法,每当可映射对象发生更改时调用此方法,以通知所有回调函数监听器"changed"信号。

  • 使用 show()  方法显示图形。

示例

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.arange(1, 10)
y = x.reshape(-1, 1)
h = x * y
cs = plt.contourf(h, levels=[10, 30, 50], colors=['yellow', 'green', 'purple'], extend='both', alpha=.90)
cs.cmap.set_over('red')
cs.cmap.set_under('blue')
cs.changed()
plt.show()

输出


相关文章