最佳答案
我想改变的厚度/宽度的线样品中特色的 pyplot 图例。
图例中线条样本的线宽与它们在图中表示的线条相同(因此,如果线条 y1
有 linewidth=7.0
,图例中相应的 y1
标签也将有 linewidth=7.0
)。
我希望传奇线条比故事情节中的线条要粗。
例如,下面的代码生成以下图像:
import numpy as np
import matplotlib.pyplot as plt
# make some data
x = np.linspace(0, 2*np.pi)
y1 = np.sin(x)
y2 = np.cos(x)
# plot sin(x) and cos(x)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y1, c='b', label='y1',linewidth=7.0)
ax.plot(x, y2, c='r', label='y2')
leg = plt.legend()
plt.show()
我想在图例中设置 y1
标签,使其具有 linewidth=7.0
,而图中的 y1
线有不同的宽度(linewidth=1.0
)。
通过 leg.get_frame().set_linewidth(7.0)
改变图例包围盒的 linewidth
,解决了相关问题。这并不改变 linewidth
的行 内心的图例。