我有一个 3d 数据图,其中第三维通过改变 2d 图中线条的颜色来表示,如本例所示:Multicolored line example
有没有办法制作一个键或图例来显示每种颜色的含义?由于这个例子的工作方式,我看不出它是如何实现的,也看不到任何关于创建任意 key 的在线信息。因为我知道颜色及其含义,所以我希望我可以使用这些信息以某种方式制作一把 key 。
感谢您的帮助。
最佳答案
好吧,您可以通过绘制一组代表真实多色线条中每种颜色的虚拟线条来“作弊”:
fig, ax = plt.subplots(1, 1)
ax.hold(True)
colors = ['r', 'g', 'b']
labels = ['foo', 'bar', 'baz']
dummies = [ax.plot([], [], ls='-', c=c)[0] for c in colors]
ax.legend(dummies, labels)
我不确定是否有更简洁的方法。
关于python - 使用 matplotlib 的任意键或图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17209403/