python - 线条样式右侧带有文本的图例

标签 python matplotlib

matplotlib 中有没有办法将图例中的文本定位到线条样式的右侧?

也就是我想要一个长这样的图例

Legend with text

谢谢

最佳答案

legend documentation 可以看出, 有一个 markerfirst 参数可以设置为 False 使标记最后出现。

plt.legend(markerfirst=False)

完整示例:

import matplotlib.pyplot as plt

for i in range(3):
    plt.plot([1,2,3],[3-i, i/3., i], marker="o",label="label {}".format(i))

plt.legend(markerfirst=False)
plt.show()

enter image description here

关于python - 线条样式右侧带有文本的图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43628680/

相关文章:

python - 增加 matplotlib 注释文本中的行间距

python - Matplotlib:与 plt.savefig() 和手动保存不同的 View

python - 是否有一个Python函数(最好是seaborn)可以帮助我用散点图上的一条线连接两组点?

python - 从 4 个指定列中只获取两个值并将有效值合并到 2 列中

python - 通过合并邻近的值来减少排序的数字列表的更好方法?

python - 如何在 Django 中添加带有通用外键的 unique_together

python - 如何将箱线图叠加在 Seaborn 的群图之上?

python - Pandas DataFrame 条形图,按其他列排序值

python - Apache Beam python 无法解析 pubmed XML

python - 让 VSCode 使用全局 python 配置,而不是虚拟环境?