繁体   English   中英

如何在python中更改绘图的边界框线宽?

[英]How to change the bounding box linewidth of a plot in python?

我在 Pyhton 图中查找更改图的边界框线linewidth的示例时遇到了麻烦。

例如, fig=plt.figure(figsize=(4.5, 4))这个命令给出了python将在其中绘制图形的框的尺寸。 但是如何增加这个边界的linewidth呢?

执行此操作的选项很少,具体取决于您所谈论的边界。

窗户。 fig=plt.figure(figsize=(4.5, 4))命令将图形嵌入到系统控制的窗口中。 除非是黑客攻击,否则很难在这里找到任何解决方案。 唯一可访问的选项是在此处使用root.overrideredirect(True)

import matplotlib.pyplot as plt
fig = plt.figure(figsize=(4.5, 4))
ax = fig.gca()
mng = plt.get_current_fig_manager()
mng.window.overrideredirect(True)
plt.show()

数字。 另一种选择是更改matplotlib.pyplot.figure边框:

import matplotlib.pyplot as plt
fig = plt.figure(figsize=(4.5, 4), edgecolor='blue', linewidth=3)
ax = fig.gca()
plt.show()

轴。

如果选项是更改matplotlib.pyplot.axis宽度:

import matplotlib.pyplot as plt
fig = plt.figure(figsize=(4.5, 4))
ax = fig.gca()
for axis in ['top','bottom','left','right']:
    ax.spines[axis].set_linewidth(0.5)
plt.show()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM