📅  最后修改于: 2023-12-03 15:40:11.821000             🧑  作者: Mango
在使用 Matplotlib 绘制图形时,默认情况下 Matplotlib 的图例中的标记大小比较小,可能不能很清晰的展示数据。本文将介绍如何修改 Matplotlib 图例中的标记大小。
以下代码是一个简单的 Matplotlib 绘图例子:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
ax.plot(x, y1, label='sin')
ax.plot(x, y2, label='cos')
ax.legend()
plt.show()
此示例代码将绘制出一个包含两条曲线的图像,并在图像右上角添加了一个默认大小的图例。
我们可以利用 matplotlib.legend.Legend
中的 Legend
类的 set_marker
方法来修改图例中标记的大小。以下代码将图例中标记的大小修改为 10:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
ax.plot(x, y1, label='sin')
ax.plot(x, y2, label='cos')
leg = ax.legend()
for lh in leg.legendHandles:
lh._legmarker.set_markersize(10)
plt.show()
我们可以看到,图例中标记的大小已经被成功修改了。
通过以上方法,我们可以轻松地修改 Matplotlib 图例中标记的大小,以适应不同的需求。