如何在 Matplotlib 中为等值线图创建图例?
要在 matplotlib 中为等值线图创建图例,我们可以执行以下步骤:
- 创建 x、y 和 z 数据点以绘制等值线函数。
- 要创建填充的 3D 等值线图,我们可以使用带有 x、y、z 和不同级别的contourf() 方法。
- 使用返回的等值线签名集合制作一个矩形列表并设置填充颜色。
- 现在,使用代理(第 3 步)和不同的标签将图例放在图中。
- 要显示图形,请使用show() 方法。
示例
import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True x, y = np.meshgrid(np.arange(10), np.arange(10)) z = np.tan(x ** 2 + y ** 2) cs = plt.contourf(x, y, z, levels=[2, 3, 4, 6]) proxy = [plt.Rectangle((1, 1), 2, 2, fc=pc.get_facecolor()[0]) for pc in cs.collections] plt.legend(proxy, ["C1", "C2", "C3"]) plt.show()
结果
广告