pythoncolorbar范围_设置colorbar以在matplotlib中显⽰数据
范。。。
我正在尝试创建⼀个图形,其中颜⾊条将超出数据范围(⾼于数据的最⼤值) . 最终⽬的是我需要绘制模型输出的⼀系列图像(随着时间的推移),并且每⼩时存储在单独的⽂件中 . 我希望所有数字的颜⾊条都相同,这样它们就可以加⼊到动画中 .
这是⼀个⽰例脚本:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 360, 1.5)
y = np.arange(-90, 90, 1.5)
lon, lat = np.meshgrid(x, y)
noise = np.random.random(lon.shape) # values in range [0, 1)
fig = plt.figure()
ax = fig.add_subplot(111)
plt.hold(True)
这产⽣了下图:
我⼀直在尝试使⽤我在⽹上到的两种⽅法将颜⾊条的限制设置为数据范围之外的值(例如,从-1 . 到2.) .
在绘图线内设置vmin = -1和vmax = 2:
fig = plt.figure()
ax = fig.add_subplot(111)
plt.hold(True)
这似乎只改变显⽰的颜⾊,因此colormap中的第⼀个颜⾊对应于-1⽽最后⼀个颜⾊对应于2,但它不会扩展颜⾊条以显⽰这些值(左下图链接) .
另⼀个是尝试在颜⾊栏中强制执⾏刻度以扩展到该范围:
fig = plt.figure()
ax = fig.add_subplot(111)
plt.hold(True)
matplotlib中subplot这导致定义的刻度位置,但仅针对有数据的范围,即,颜⾊条仍然不从-1延伸到2(下⾯的链接中的中间图) .
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论