如何绘制 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()
输出
广告