我使用的代码和环境完全相同,但是IDLE和Spyder中的Matplotlib图形具有不同的GUI(图形选项)。为什么会这样呢? matplotlib的版本是2.2.2,Python的版本是3.6.8,Spyder 3.3.1。
图片已随附,因此请参阅它们。我标记的区域有不同的选项。
我实际上想在ArcGIS上使用图形,但它与IDLE 1一起出现。我想使用Spyder的一个,因为它还有更多选择。
答案 0 :(得分:1)
您使用不同的后端。在您的情况下,IDLE中的GUI使用"TkAgg"
,而Spyder中的GUI使用"Qt5Agg"
。 Backends用户指南列出了3个用于设置后端的选项。与您有关的可能是
通过matplotlibrc文件中的backend
参数设置后端(请参见Customizing Matplotlib with style sheets and rcParams):
backend : Qt5Agg # use Qt5Agg with antigrain (agg) rendering
在代码中设置后端
import matplotlib
matplotlib.use('Qt5Agg')
在导入pyplot之前,这些需要在脚本的开头。
在Spyder中,您可以通过
Tools/Preferences/IPython Console/Graphics/Graphics Backend
选项。