我目前正在使用(三星的(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>
是的,对于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