我想在多个散点图上固定颜色范围,并在每个图上添加一个颜色栏(每个图中都相同)。 本质上,我正在修复轴和颜色空间等的所有方面,以便可以通过肉眼直接比较这些图。
对于我的一生,我似乎无法弄清楚固定色彩范围的所有方法。 我已经尝试了vmin,vmax,但是它似乎没有任何作用,我也尝试了clim(x,y),但这似乎也不起作用。
这一定是到处出现的,我不能是唯一一个想要在图表之间比较数据的各个子集的人...所以,如何固定颜色,以使每个数据在图表之间保持其颜色,而不会 由于子集-v-整个集合的最大/最小变化而重新映射为不同的颜色?
设置vmin和vmax应该可以做到这一点。
这是一个例子:
import matplotlib.pyplot as plt
xyc = range(20)
plt.subplot(121)
plt.scatter(xyc[:13], xyc[:13], c=xyc[:13], s=35, vmin=0, vmax=20)
plt.colorbar()
plt.xlim(0, 20)
plt.ylim(0, 20)
plt.subplot(122)
plt.scatter(xyc[8:20], xyc[8:20], c=xyc[8:20], s=35, vmin=0, vmax=20)
plt.colorbar()
plt.xlim(0, 20)
plt.ylim(0, 20)
plt.show()
并产生以下情节:
你好汤姆!是!这正是我想要的类型。但是,您确实使用了子图,而不是使用两个单独的图像,这可能是我的败笔。我将尝试使用一个非常大的6幅绘图页面作为示例的子图(确实遵循此规则)。我想知道vmin / vmax是否在单独的图片中损坏?虐待使用您的示例,并在今天晚上或明天进行测试,然后返回我的结果!我最有可能回来时会为您打勾! :)感谢您发布回复!在这里24小时内见。干杯!!!! (先生,你真是太露水了!)
只是浏览了这个示例-喜欢它-同时向我解释了几件事。有趣的是,该子图与它下面的所有plt。*相关联。香港专业教育学院一直在使用它的句柄。我现在将更改单个图的示例。 :)