4

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

好吧,即使是 Pydroid 给我的基本示例代码也没有向我显示图表 :(
我已经看到许多成功显示图表的教程,但是,我的无法做到这一点。
不幸的是,无法抓住任何错误。
使用和windows一样的代码,所以不要认为代码有问题。
当然,安装了matplotlib,也安装了numpy。
如果有任何可能的问题,请告诉我。

4

8 回答 8

3
import matplotlib.pyplot as plt

#draw something

plt.savefig("picturename.png")

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

于 2019-09-18T09:11:09.287 回答
2

不久前我也遇到了这个问题,并设法通过plt.show() 在代码末尾使用来解决它。使用 matplotlib.pyplot 作为 plt。

于 2019-05-27T10:25:53.487 回答
0

我在 Pydroid3 中与 matplotlib 有类似的问题。我的手机是摩托罗拉。就我而言,代码执行完全没有错误,但绘图窗口甚至会打开。按照我的代码(当然 seaborn(作为 sns)已安装和导入,与 plt 一样多的 matplotlib.pyplot):

sns.regplot(x=score,y=target,data=df)
plt.show()
于 2019-09-03T10:17:19.573 回答
0

重新安装后它工作。

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

于 2020-03-16T08:25:02.017 回答
0

是的,对于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 
于 2020-09-22T23:34:53.463 回答
0

我遇到了同样的问题。在导入 mathplotlib 和/或 seaborn 时添加“%matplotlib inline”。

import seaborn as sns
import matplotlib.pyplot as plt

%matplotlib inline
于 2021-01-29T23:18:12.607 回答
0

你只需要添加一行

plt.show()

然后它将起作用。您也可以在显示之前保存文件

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

于 2021-02-26T13:34:13.620 回答
0

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

import matplotlib.pyplot as plt

help (plt)

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

python newfile.py
于 2021-06-09T06:18:37.257 回答