Matplotlib with Pydroid 3 on Android:如何查看图形



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

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

不久

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

import matplotlib.pyplot as plt
#draw something
plt.savefig("picturename.png")

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

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

sns.regplot(x=score,y=target,data=df)
plt.show()

重新安装后它起作用了。

问题是我强迫 Pydroid 通过终端更新 matplotlib,而不是官方的 PIP 选项卡。
matplotlib的版本对于pydroid<</p>

div class="one_answers"来说太高了>

是的,对于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 

我遇到了同样的问题。在导入 mathplotlib 和/或 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

最新更新