【问题标题】:How to change the bounding box linewidth of a plot in python?如何更改python中绘图的边界框线宽?
【发布时间】:2020-06-16 04:18:21
【问题描述】:

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

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

【问题讨论】:

  • 也许看看docsplt.figure(..., edgecolor='black', linewidth=3) ?

标签: python matplotlib


【解决方案1】:

根据您所谈论的边界,执行此操作的选项很少。

Window. fig=plt.figure(figsize=(4.5, 4)) 命令将图形嵌入到系统控制的窗口中。除非是 hack,否则在这里很难找到任何解决方案。唯一可访问的选项是在此处使用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()

【讨论】:

  • 非常感谢您的回答。这真的很有帮助。在这里,我想补充一下我是如何同时解决这个问题的。我在 python 代码中添加了两行: from pylab import * ;然后 rc('axes', linewidth=2) 。它对我有用。还是谢谢。
猜你喜欢
  • 2017-09-26
  • 2021-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多