📜  更改图例 matplotlib 中的标记大小 - Python (1)

📅  最后修改于: 2023-12-03 15:40:11.821000             🧑  作者: Mango

更改图例 matplotlib 中的标记大小 - Python

在使用 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 图例中标记的大小,以适应不同的需求。