如何更改matplotlib图形的边框宽度
我该如何改变一个 subplot
的边框宽度呢?
下面是代码:
fig = plt.figure(figsize = (4.1, 2.2))
ax = fig.add_subplot(111)
ax.patch.set_linewidth(0.1)
ax.get_frame().set_linewidth(0.1)
最后两行代码没有效果,但下面的代码运行得很好:
legend.get_frame().set_ linewidth(0.1)
4 个回答
7
这个方法对我有效 [x.set_linewidth(1.5) for x in ax.spines.values()]
38
你想调整边框线的大小吗?你需要使用 ax.spines[side].set_linewidth(size) 这个命令。
所以可以这样写:
[i.set_linewidth(0.1) for i in ax.spines.itervalues()]
41
也许这就是你想要的?它会全局设置这个值。
import matplotlib as mpl
mpl.rcParams['axes.linewidth'] = 0.1