Python matplotlib等高线图色条
我有两个具有相同级别的不同等高线图,如何使颜色栏/图中的颜色进度匹配 等高线图1(参见色条范围0至0.005): 等高线图2(颜色范围0至0.005为不同颜色): 我怎样才能让他们匹配? 谢谢Python matplotlib等高线图色条,python,matplotlib,contour,Python,Matplotlib,Contour,我有两个具有相同级别的不同等高线图,如何使颜色栏/图中的颜色进度匹配 等高线图1(参见色条范围0至0.005): 等高线图2(颜色范围0至0.005为不同颜色): 我怎样才能让他们匹配? 谢谢 按照建议进行规范化,解决了问题 如果您能显示相关代码,那就好了。构成绘图的数据显然不同。。。您可以对每个数据集中的最大/最小值进行加权,然后使用加权比例作为颜色范围,而不是使用固定值。请参阅。亚当:是的,数据是不同的,但轮廓水平是固定的,所以0到0.005之间的任何东西在“颜色栏”(不是实际的绘图)中不
按照建议进行规范化,解决了问题
如果您能显示相关代码,那就好了。构成绘图的数据显然不同。。。您可以对每个数据集中的最大/最小值进行加权,然后使用加权比例作为颜色范围,而不是使用固定值。请参阅。亚当:是的,数据是不同的,但轮廓水平是固定的,所以0到0.005之间的任何东西在“颜色栏”(不是实际的绘图)中不应该是相同的颜色。代码无法运行,所以我不能提供完整的答案;但问题是,当你自己确定水平时,你没有确定标准。
level = np.arange(0,0.05,0.005)
levels =np.append([pmin],level)
plt.contourf(X,Y,Z,levels)
plt.colorbar()
plt.gca().invert_yaxis()
plt.gca().set_aspect('equal','box')
plt.gca().set_xlim(min(XI),max(XI))
plt.gca().set_ylim(min(YI),max(YI))
plt.show()