gpt4 book ai didi

python - 如何指定颜色条范围并保持它而不考虑绘图值

转载 作者:行者123 更新时间:2023-12-01 01:51:16 27 4
gpt4 key购买 nike

我昨晚打了这个,然后当我准备提交它时我想通了。提交以防其他人需要。

我正在 basemap 上绘制多天每小时的气象值。

我想为每张 map 始终保留相同的颜色条值。假设每个图的范围是 0-10。

有时这些值都非常接近于零,而另一些则介于 0-10 之间。

for file in files:
ncfile = Dataset(file)
cbarticks=np.arange(0.0,10.0,0.5)
bm.contour(x, y, to_np(energyproduction), 10, colors="black",vmin=0,vmax=10.0)
bm.contourf(x, y, to_np(energyproduction), 10,cmap = get_cmap('jet'),vmin=0,vmax=10.0)
plt.colorbar(shrink=.62,ticks=cbarticks)
plt.show()

我将其设置为最小值和最大值始终为 0 和 10。并且刻度始终为 0-10,增量为 0.5。我怎样才能强制颜色条保持不变。

Plot showing colorbar when there is little difference in the data

Plot showing colorbar when there is larger differences in the data

我希望颜色条始终具有相同的范围

最佳答案

问题出在我的contour() 和contourf() 中。之前我在函数中传递了 10。

bm.contour(x, y, to_np(energyproduction), 10, colors="black",vmin=0,vmax=10.0)
bm.contourf(x, y, to_np(energyproduction), 10,cmap = get_cmap('jet'),vmin=0,vmax=10.0)

10 指定表示绘图的最小值和最大值之间有 10 个步长。因此,如果只有 0-1 的值,您将获得绘制等值线等的 0.1 增量。

删除 10 并在 cbarticks 中查看它,无论值如何,我都能为每个图获得相同的颜色条值。

for file in files:
ncfile = Dataset(file)
cbarticks=np.arange(0.0,10.0,0.5)
bm.contour(x, y, to_np(energyproduction), cbarticks, colors="black",vmin=0,vmax=10.0)
bm.contourf(x, y, to_np(energyproduction), cbarticks, cmap = get_cmap('jet'),vmin=0,vmax=10.0)
plt.colorbar(shrink=.62,ticks=cbarticks)
plt.show()

我相信这与 basemap 轮廓内的“级别”指定相同。

enter image description here

enter image description here

关于python - 如何指定颜色条范围并保持它而不考虑绘图值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50700325/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com