概述
python-增加matplotlib中图例行的线宽
我知道,如果更改线的线宽,则会在图例中自动更新。但是,我只想更改图例的线宽而不影响绘图。
4个解决方案
62 votes
这是一个简单的例子:
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)
p1 = plt.plot(x, y1, 'b-', linewidth=1.0)
p2 = plt.plot(x, y2, 'r-', linewidth=1.0)
# make a legend for both plots
leg = plt.legend([p1, p2], ['sin(x)', 'cos(x)'], loc=1)
# set the linewidth of each legend object
for legobj in leg.legendHandles:
legobj.set_linewidth(2.0)
plt.show()
Brendan Wood answered 2020-02-09T02:58:01Z
6 votes
@Brendan Wood的方法使用pyplot提供的api。在matplotlib中,首选使用轴的面向对象样式。 下面是如何使用axes方法实现此目的
最后
以上就是冷傲紫菜为你收集整理的python加粗线宽代码_python-增加matplotlib中图例行的线宽的全部内容,希望文章能够帮你解决python加粗线宽代码_python-增加matplotlib中图例行的线宽所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复