为什么Matplotlib GUI更改了IDLE和Spyder?

时间:2019-02-07 02:23:16

标签: matplotlib spyder python-idle

我使用的代码和环境完全相同,但是IDLE和Spyder中的Matplotlib图形具有不同的GUI(图形选项)。为什么会这样呢? matplotlib的版本是2.2.2,Python的版本是3.6.8,Spyder 3.3.1。

图片已随附,因此请参阅它们。我标记的区域有不同的选项。

Matplotlib graph in IDLE

Matplotlib graph in Spyder

我实际上想在ArcGIS上使用图形,但它与IDLE 1一起出现。我想使用Spyder的一个,因为它还有更多选择。

1 个答案:

答案 0 :(得分:1)

您使用不同的后端。在您的情况下,IDLE中的GUI使用"TkAgg",而Spyder中的GUI使用"Qt5Agg"Backends用户指南列出了3个用于设置后端的选项。与您有关的可能是

  1. 通过matplotlibrc文件中的backend参数设置后端(请参见Customizing Matplotlib with style sheets and rcParams):

    backend : Qt5Agg   # use Qt5Agg with antigrain (agg) rendering
    
  2. 在代码中设置后端

    import matplotlib
    matplotlib.use('Qt5Agg') 
    

    在导入pyplot之前,这些需要在脚本的开头。

在Spyder中,您可以通过 Tools/Preferences/IPython Console/Graphics/Graphics Backend选项。

enter image description here