如何更改 matplotlib 图形的边框宽度
如何更改子图
的边框宽度?
代码如下:
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)
How do I change the border width of a subplot
?
Code is as follows:
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)
The last two lines do not work, but the following works fine:
legend.get_frame().set_ linewidth(0.1)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您想调整边框线大小吗?您需要使用 ax.spines[side].set_linewidth(size)。
所以像这样:
You want to adjust the border line size? You need to use ax.spines[side].set_linewidth(size).
So something like:
这对我有用
[x.set_linewidth(1.5) for x in ax.spines.values()]
This worked for me
[x.set_linewidth(1.5) for x in ax.spines.values()]
如果需要将 Artist 的一个或多个属性设置为特定值,matplotlib 有一个便捷方法
plt.setp
(可以用来代替列表理解)。另一种方法是简单地使用循环。每个书脊都定义了一个
set()
方法,可用于设置一系列属性,例如线宽、alpha 等。一个工作示例:
If one or more properties of an Artist need to be set to a specific value, matplotlib has a convenience method
plt.setp
(can be used instead of a list comprehension).Another way is to simply use a loop. Each spine defines a
set()
method that can be used to set a whole host of properties such as linewidth, alpha etc.A working example:
也许这就是您正在寻找的?它在全局范围内设置值。
Maybe this is what you are looking for? It sets the value globally.