我想要改变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。
plt.rcParams.update({'legend.linewidth': 10})
,因为它不在键中? - droid192legend.fontsize
的设置。有关更多信息,请参阅rc文件。 - jdhao