【发布时间】:2016-05-04 23:30:48
【问题描述】:
我有一个值的空间字段,我在一天中定期输出。我正在使用contourf 进行绘图,并且我想在当天的数据过程中执行以下操作:
- 将 colobar 上的颜色限制为代表当天数据的最小值和最大值的值
- 在 24 小时图上保持颜色条在天数数据的最大值和最小值处保持静态
- 在这 24 小时内保持标签不变
例如:
data = np.random.uniform(0, 5, size=(24,30,30))
data[3,:,:]=np.random.uniform(1,3,size=(30,30)) # example of bad plot
fgsize=(12,4)
numrecs = np.size(data,axis=0)
cbar_min = np.min(data)
cbar_max = np.max(data)
cbarlabels = np.linspace(np.floor(cbar_min), np.ceil(cbar_max), num=5, endpoint=True)
for tt in range(0, numrecs):
plt.figure(figsize=fgsize, dpi=80)
plt.title('this is a title')
plt.contourf(data[tt, :, :], 35, vmin=cbar_min, vmax=cbar_max, cmap='coolwarm')
cbar =plt.colorbar()
cbar.set_ticks(cbarlabels)
cbar.set_ticklabels(cbarlabels)
cbar.set_label('my data has units')
plt.show()
plt.close()
这是bad plot 的示例。颜色似乎有限,但颜色条改变了它的颜色/标签限制。我该如何解决?
这是good plot 的示例。
【问题讨论】:
标签: python matplotlib colorbar