我最近通过以下方式将matplotlib 1.5.1更新为2.2.3。
$ pip install -U matplotlib
当使用...显示绘图数据时
>>> plt.show()
在从1.5.1到2.2.3进行更新之前,我可以看到显示的图表,如所附图片“更新之前的输出”所示。 因为在显示图时我不喜欢2.2.3版的新界面,所以我用
切换回了旧版本。$ pip install matplotlib==1.5.1
但是,当我使用旧的matplotlib版本显示绘图时,我仍然看到一个不同的界面(如您在图像“更新后输出并返回到旧版本”中所见),即使我返回到旧版本我曾经用来生成“更新前的输出”的matplotlib。
您可以在输入命令行时检查“界面”的含义:
$ python
>>> import matplotlib.pyplot as plt
>>> plt.plot()
>>> plt.show()
您将看到“接口”(在我的情况下为IPython)和一个空白图。
我的问题是: 如何使用旧的输出窗口再次显示图(“更新前输出”,请参见下文)? 为什么不返回1.5.1版也将旧的输出窗口也带回来?
在附件中,您找到了我想找回的旧输出界面与使用相同matplotlib版本的新输出之间的比较(显示的数据略有不同,但是两者均以默认样式绘制,仅手动使用颜色和标记组)。新的输出模糊且浓密,并且数据点与旧版本相比非常大,我发现它的美观程度要低得多。
更新后输出并返回到旧版本
更新前输出
“模糊”输出窗口的图片