我有以下代码:
import matplotlib.pyplot as plt
cdict = {
'red' : ( (0.0, 0.25, .25), (0.02, .59, .59), (1., 1., 1.)),
'green': ( (0.0, 0.0, 0.0), (0.02, .45, .45), (1., .97, .97)),
'blue' : ( (0.0, 1.0, 1.0), (0.02, .75, .75), (1., 0.45, 0.45))
}
cm = m.colors.LinearSegmentedColormap('my_colormap', cdict, 1024)
plt.clf()
plt.pcolor(X, Y, v, cmap=cm)
plt.loglog()
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.colorbar()
plt.show()
因此,这将使用指定的颜色映射在x和y轴上生成一个值'v'的图形。X轴和Y轴是完美的,但是颜色贴图在V的最小值和最大值之间展开。我想强制颜色贴图的范围在0到1之间。
我想用:
plt.axis(...)
设置轴的范围,但这只接受x和y的最小值和最大值的参数,而不接受颜色映射。
编辑:
为了清楚起见,假设我有一个图,其值范围(0…0.3),以及另一个值为(0.2…0.8)。
在这两个图中,我希望