1

我在 pip 和 sphinx 中更新了我的 Python 包。当我(通过 sphinx)更新文档中的图形(散点图)时,当我生成包含此图形的文档网页之一时,我在下面收到此错误消息:

C:\Users\HP\Desktop\...(my own directory)...: UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.
  plt.show()

该数字没有更新到新的数字。它使用的是我以前拥有的旧图。

用于生成该图的代码位于我的文档中:https ://helstrom-quantum-centroid-classifier.readthedocs.io/en/latest/auto_examples/plot_hqc.html#sphx-glr-auto-examples-plot-hqc -py

我以前更新过我的 Python 包,从来没有遇到过这个问题。可能是pip包管理问题,其中一个pip包已更新,但未在下游pip包中更新。

我已经尝试卸载matplotlib并重新安装matplotlib,它没有工作。我的matplotlib版本现在是 3.3.0。

pip如果那里的男生/女生可以看看这个,那就太好了。

编辑:我不确定发生了什么,但该图似乎在我的“实时”文档网页上正确显示(即显示更新的图)。在我电脑的index.html文件中,它仍然显示旧图,并且有我上面提到的错误消息。当index.html我执行命令时,文件应该已经更新了make html,但这次没有。任何人都有任何想法为什么?

4

1 回答 1

1

而不是plt.show()图表。使用plt.savefig("nameofpic.png")函数将图形保存为 png 文件并查看它。试试看。

于 2020-07-26T05:59:31.557 回答