我有一段代码可以生成如下图所示的图形:
在这个图中,颜色表示每条线的底部水平偏移量。我希望在图例中出现一个颜色条(带有“开始”和“结束”),以显示颜色的含义。
以下是我的代码:
![enter image description here](https://istack.dev59.com/3h3JD.webp)
以下是我的代码:
import matplotlib.pyplot as plt
import matplotlib.colors as colors
import matplotlib.cm as cmx
plt.clf()
plt.plot([0,100], [0,100], '--', linewidth=3, color='k', label = 'start')
plt.plot([100,100],[0,100], '-.', linewidth=3, color = 'k', label = 'stop')
jet = plt.get_cmap('jet')
cNorm = colors.Normalize(vmin=0, vmax=99)
scalarMap = cmx.ScalarMappable(norm=cNorm, cmap=jet)
for offset in range(1,100):
colorVal = scalarMap.to_rgba(offset)
plt.plot([offset, 100], [0,100], color=colorVal)
plt.legend()
plt.show()
理想情况下,我希望有一个标准的色条,范围从0到100,在图例中显示一个名为'offset'
的标签。