【发布时间】:2017-03-13 08:05:47
【问题描述】:
我想更改 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) 更改图例边界框线宽的答案。这不会改变图例内行的线宽。
【问题讨论】:
标签: python matplotlib