如何更改matplotlib图形的边框宽度

42 投票
4 回答
81121 浏览
提问于 2025-04-15 15:27

我该如何改变一个 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

撰写回答