python - 图例句柄中的圆圈在 matplotlib 中不起作用
问题描述
我在 Ubuntu 18.04 上,我的 matplotlib 版本是2.1.1
. 我正在尝试绘制一个圆形补丁作为图形图例句柄。此示例提供了一种使用自定义句柄的方法,如下所示:
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt
red_patch = mpatches.Patch(color='red', label='The red data')
plt.legend(handles=[red_patch])
plt.show()
但我想要一个圆形手柄而不是一个矩形补丁。所以我尝试了:
导入 matplotlib.pyplot 作为 plt 导入 matplotlib.patches 作为 mpatches
fig, ax = plt.subplots(1, 1)
circle = mpatches.Circle(xy = (0.5, 0.5), radius = 100,color = "green")
ax.plot([1, 2, 3], [1, 2, 3])
fig.legend(handles = [circle], labels = ["some funny label"])
plt.show()
但是,我仍然得到一个矩形补丁,并且在我看来,在错误的位置。我到底错过了什么?
编辑:我特意问我的代码有什么问题。有变通方法很有帮助,但我看不出上面的代码有什么问题。
解决方案
在文档中,他们这样做如下:
from matplotlib.lines import Line2D
import matplotlib.pyplot as plt
red_circle = Line2D([0], [0], marker='o', color='w', label='Circle',
markerfacecolor='r', markersize=15),
plt.legend(handles=red_circle)
推荐阅读
- python - Python比较两个大文件单词表并在匹配时打印
- function - Schwefel 函数试图用三个变量找到全局最小值,但我收到函数错误
- python - 使用 pandas 绘制两列 csv 的直方图
- node.js - AWS S3 Heroku nodejs
- postgresql - 在 Google Cloud SQL 服务器上运行后找不到 pg_dump 生成的文件
- webpack - 为什么在构建 webpack 时没有替换箭头函数
- c# - C# Automapper:Nullable Boolean 不适用于不同的类成员名称
- javascript - Javascript:如何制作保存文件对话框来保存文件?
- sql-server - 执行进程任务运行成功但未解压缩所需的 .zip 文件-Visual Studio 2019
- php - 如何解决 Laravel 中的 csv 文件读取错误