【问题标题】:IPython qtconsole inline ploting on black background does not work properlyIPython qtconsole 在黑色背景上的内联绘图无法正常工作
【发布时间】:2015-04-23 12:57:41
【问题描述】:

我正在使用来自 Enthought Canopy 的 Python。
更新库后,我遇到了一些问题。 第一个问题是,我不喜欢白色背景预设上的黑色前景,所以我通过 IPython 配置更改了这一点,添加了

c.IPythonWidget.syntax_style = 'monokai'

然而,这引发了一个新问题,因为现在不再正确显示完整的情节。我附上了两张图片以使这一点更清楚:

之前看起来像这样:

感谢您的帮助,因为我不知道如何解决这个问题。 不知何故,边框不再被定义为围绕轴上的文本和数字。

【问题讨论】:

    标签: python matplotlib ipython


    【解决方案1】:

    使用我的第二台显示器时,我意识到刻度标签至少几乎不可见。因此,这与我对语法高亮和控制台外观所做的更改无关。 然后我不得不查看一般的情节是如何创建的。
    原来,我一直在寻找的东西叫做

    'fig.patch.set_facecolor'

    默认情况下,它的值设置为 (1,1,1,0) 而不是 (1,1,1,1) 以具有白色面色补丁。我在 matplotlibrc 配置文件中没有找到这样的值,所以我不得不在 matplotlib 文件夹中名为“figure.py”的文件中手动设置这个值。
    必须更改的行是第 327 行

        324 # the figurePatch name is deprecated
        325 self.patch = self.figurePatch = Rectangle(
        326     xy=(0, 0), width=1, height=1,
        327     facecolor='white', edgecolor=edgecolor,
        328     linewidth=linewidth)
        329 self._set_artist_props(self.patch)
        330 self.patch.set_aa(False)
    

    从原来的设置facecolor = facecolor到facecolor = 'white'。

    我认为这不是一个好的解决方案,因为这会将面颜色永久设置为白色,除非您手动更改它。 此外,我找到了这个链接:

    How to set opacity of background colour of graph wit Matplotlib

    非常有助于说明补丁的用途。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-05
      • 2017-11-23
      • 1970-01-01
      • 2015-06-16
      • 2023-02-09
      • 2016-12-18
      相关资源
      最近更新 更多