【发布时间】:2011-05-17 09:14:16
【问题描述】:
我正在 matplotlib 中绘制一个PatchCollection,其中包含从文件中读取的坐标和色块颜色值。
问题在于 matplotlib 似乎会自动将颜色范围缩放到数据值的最小值/最大值。如何手动设置颜色范围?例如。如果我的数据范围是 10-30,但我想将其缩放到 5-50 的颜色范围(例如与另一个图进行比较),我该怎么做?
我的绘图命令看起来与 api 示例代码中的相同:patch_collection.py
colors = 100 * pylab.rand(len(patches))
p = PatchCollection(patches, cmap=matplotlib.cm.jet, alpha=0.4)
p.set_array(pylab.array(colors))
ax.add_collection(p)
pylab.colorbar(p)
pylab.show()
【问题讨论】:
标签: python matplotlib patch