我在python中创建一个contourf-plot并设置colorbar的限制时遇到了问题。
到目前为止,我已将它们设置为颜色缩放正确,但仅描绘了所使用的部分。
我的代码如下所示:
import numpy as np
import matplotlib.pyplot as plt
data = np.loadtxt("./somefancyasciifile")
xAxisScale = np.linspace(0.0, 80, len(data[0,:]))
yAxisScale = np.linspace(0.0, 80, len(data[0,:]))
fig = plt.figure(figsize = (16, 9), dpi = 100)
ax = fig.add_subplot(111 )
image = ax.contourf(xAxisScale, yAxisScale, data, 51,vmax = 1.0, vmin = 0.0)
colorbar = fig.colorbar(image, ticks = [0.0, 0.5, 1.0])
plt.show()
正确调整默认色阶,使深蓝色为0.0,红色为1.0。我的最小值是0.45,我的最大值略低于1.0。即使颜色按照我的要求正确调整,颜色条本身也只是从我的最小值到最大值。但是我希望条形图显示0.0到1.0的整个范围以及相应的颜色。