如何绘制 matplotlib 等高线?


要绘制 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()

输出

更新于:2021 年 4 月 10 日

298 次浏览

开启你的职业生涯

完成课程,获得认证

开始
广告