Android 上带有 Pydroid 3 的 Matplotlib:如何查看图表?

Matplotlib with Pydroid 3 on Android: how to see graph?

我目前正在使用 Android 设备(三星),Pydroid 3。
我试图查看任何图表,但它不起作用。
当我 运行 代码时,它只是暂时显示黑屏,然后返回源代码编辑 window。
(这意味着我什至看不到终端屏幕,它总是显示 [程序已完成])

好吧,即使是 Pydroid 给我的基本示例代码也没有显示图表:(
我看过很多成功显示图表的教程,但是,我的不能那样做。
不幸的是,无法抓取任何错误。
使用与 Windows 相同的代码,所以不要认为代码有问题。
当然matplotlib装好了,numpy也装了
如果有任何可能的问题,请告诉我。

我前阵子也遇到过这个问题,后来用plt.show()解决了 在代码的末尾。用 matplotlib.pyplot 作为 plt.

我在 Pydroid3 中遇到与 matplotlib 类似的问题。我的手机是摩托罗拉。在我的例子中,代码完全没有错误地执行,但情节 window 甚至打开了。 按照我的代码(当然seaborn(作为sns)被安装和导入,和plt一样多matplotlib.pyplot):

sns.regplot(x=score,y=target,data=df)
plt.show()
import matplotlib.pyplot as plt

#draw something

plt.savefig("picturename.png")

然后您就可以在您的磁盘中找到图片文件并手动打开它们了。

重新安装后就可以了。

问题是我强制 Pydroid 通过终端更新 matplotlib,而不是官方 PIP 选项卡。
matplotlib 的版本对于 pydroid 来说太高了

是的,对于 Android 我使用如下并且它有效:

#plt.show() // just comment out as it may not display from Pydroid Terminal anyway 

plt.savefig('yourplot.jpg') // save plot as Jpeg file for Android 

plt.close() // close matlab plotting 

我遇到了同样的问题。 在导入 matplotlib and/or seaborn.

时添加“%matplotlib inline”
import seaborn as sns
import matplotlib.pyplot as plt

%matplotlib inline

你只需要添加一行

plt.show()

然后就可以了。您也可以在显示之前保存文件

plt.savefig("*imageName*.png")

就像其他答案中所说的那样 plt.show 和 plt.savefig 可以完成这项工作;但是当我想查看 matplotlib.pyplot 的帮助(文档)时,那是行不通的。所以我保存了我的程序,然后 运行 它在终端中:

import matplotlib.pyplot as plt

help (plt)

例如我们可以将其保存在newfile.py 并在终端中执行此操作:

python newfile.py