【问题标题】:Box not drawn around matplotlib plot没有围绕 matplotlib 图绘制框
【发布时间】:2015-03-19 14:32:34
【问题描述】:

我正在 python 2.7 上运行来自 git repo (1.5-dev1) 的最新 matplotlib 版本。出于某种原因,我似乎无法在情节周围看到一个可见的框。这是一个例子-

plot( [1,2,3], [1,2,3] )

现在,当我(在 IPython 中)询问这个情节时:

In [29]: ax=gca()

In [30]: ax.get_frame_on()

Out[30]: True

我什至尝试在 Qt4AggTkAggGTKAgg 之间更改 matplotlib 后端,似乎没有区别。我什至试过 matplotlib 1.4.2 和 1.3.1,但结果是一样的。

在制作这些图时,我是否缺少某些选项?

编辑:@ThePredator 只是指出了一个答案,但这不是我想要的。我只是想要一个盒子,它的边界是情节的轴。我正在寻找与 MATLAB 中的 box('on') 函数等效的函数。

【问题讨论】:

  • 也许stackoverflow.com/questions/14908576/… 可能会有所帮助
  • 不。我想要的是情节周围的黑线,很像 matlab box('on') 函数。不过,我会让这个问题更清楚。
  • 看起来你正在使用Seaborn 哪个defaults 没有边框。
  • 我之前正在导入 seaborn,但在尝试此操作时我转向纯粹的 matplotlib。我设法在下面弄清楚了:)

标签: python matplotlib frame


【解决方案1】:

设法找到答案。

事实证明,由于某种原因,轴的脊椎的默认线宽设置为零。

In [125]: for item in ['left','right','top','bottom']:
               print ax.spines[item].get_linewidth( )

0.0
0.0
0.0
0.0

运行ax.spines[item].set_linewidth( 1 ) 似乎可以解决问题。

【讨论】:

    猜你喜欢
    • 2022-11-10
    • 1970-01-01
    • 2011-01-02
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多