python - 使用 matplotlib 的任意键或图例

标签 python matplotlib

我有一个 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/

相关文章:

python - 在 Pycharm IPython 控制台中绘图

python - 查找 X 轴上与任意 Y 值相对应的值,该值不包含在用于在 python 中绘制数据的列表中

python - 从一个 python 文件调用多个绘图函数时出现问题

python - 从 for 循环中更新的字典制作可滚动的绘图

python - 过滤具有不同数据类型单元格的列

python - 如何在 Redshift 中将十六进制数转换为二进制数?

python - 如何将不同版本的二进制文件发布到 pypi.org?

python - 使用字典绘制条形图并使用另一个字典为每个条形指定指定的颜色

python - pyplot根据两条曲线的变化率填充它们

python - `python -m unittest discover` 未发现测试