与跨度相关的图例

5
我想在图表中添加一个说明,解释每个span代表什么,并且我在寻找如何实现这一点时遇到了麻烦,因为我是Python/matplotlib的新手。
因此,我不想要一个说明来解释图表中每条线路的含义,而是想使用不同颜色的间隔(split)来分割图表,并解释每种颜色(间隔)代表什么。
如何做到这一点?
我使用以下内容添加间隔,以避免混淆:
ax.axvspan(10, 300, alpha=0.2, color='red')

我添加了一个例子来使事情更加清晰。应该使用一些其他文本和适当的颜色,而不是男人和女人。

带图例

2个回答

1

由于您想要的图例似乎不是指实际数据,而是指绘图中的某些属性,我建议使用pylot.textpyplot.annotate。使用这些命令,您可以自由地定位您的“图例”。


谢谢您的回答,但我能用这种方式轻松地创建“图例式”的外观吗?所以我想要有彩色的矩形和旁边的文本,如何做到这一点? - Kobe-Wan Kenobi
请参考此注释指南,其中展示了一些非常不错的类似于图例的示例,肯定可以满足您的需求。 - Ian
不幸的是,这些都不能解决我的问题。我不想让箭头和文本分开,我想创建一个可视化的图例。这可能吗? - Kobe-Wan Kenobi
你看过这个特定部分了吗?根据你的问题描述,这可能会解决你的问题。否则我们可能需要一些澄清(也许是一个 mspaint 的草图?) - Ian
请查看我编辑过的问题。由于我有多个类,当使用您提供的链接时,每个类的标签会重叠在一起,并且没有关于颜色相关性的信息。正如我所说,我对Python和pyplot都是新手,所以可能我漏掉了什么。 - Kobe-Wan Kenobi

0
如果你给这个添加一个标签:
ax.axvspan(10, 300, alpha=0.2, color='red', label="left span")

然后图例会自动捕捉它,假设你正在使用其中一种自动方法来完成它(例如,ax.legend())。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接