我想用几行绘制几个数字。每一行都与某些参数(以及相应的颜色)相关联,我想放置一个显示参数相应范围的颜色条。
我发现了这个问题但在我的情况下有不止一个情节...
这是一个示例代码
import matplotlib.pyplot as plt
import numpy as np
my_map = plt.cm.spectral
c = np.arange(10)
colors = [my_map(i) for i in np.linspace(0, 1, len(c))]
sm = plt.cm.ScalarMappable(cmap=my_map,norm=plt.Normalize(np.min(c),np.max(c)))
sm._A = []
fig = plt.figure()
ax1 = fig.add_subplot(211)
for i in range(len(c)):
c0 = c[i]
ax1.plot(c,c+c0,color=colors[i])
ax2 = fig.add_subplot(212)
for i in range(len(c)):
c0 = c[i]
ax2.plot(c,c+c0,color=colors[i])
fig.colorbar(sm)
plt.show()
plt.close()
我差不多了但是我需要移动颜色条(创建一个轴?)
谢谢