簡體   English   中英

Android 上帶有 Pydroid 3 的 Matplotlib:如何查看圖形?

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

我目前正在使用 Android 設備(三星)Pydroid 3。
我試圖查看任何圖表,但它不起作用。
當我運行代碼時,它只是暫時向我顯示一個黑屏,然后返回到源代碼編輯窗口。
(意味着我什至看不到終端屏幕,它總是向我顯示[程序完成])

好吧,即使是 Pydroid 給我的基本示例代碼也沒有向我展示圖表:(
我看過許多成功顯示圖表的教程,但是,我的不能這樣做。
不幸的是,不能抓住任何錯誤。
使用在 Windows 上工作的相同代碼,所以不要認為代碼有問題。
當然安裝了matplotlib,也安裝了numpy。
如果有任何可能的問題,請告訴我。

plt.show()我也遇到了這個問題,並通過在代碼末尾使用plt.show()設法修復了它。 使用 matplotlib.pyplot 作為 plt。

import matplotlib.pyplot as plt

#draw something

plt.savefig("picturename.png")

然后你可以在你的磁盤中找到圖片文件並手動打開它們。

我在 Pydroid3 中遇到 matplotlib 類似的問題。 我的手機是摩托羅拉。 就我而言,代碼完全沒有錯誤地執行,但繪圖窗口甚至會打開。 按照我的代碼(當然seaborn(如sns)已安裝並導入,matplotlib.pyplot和plt一樣多):

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

重新安裝后它工作了。

問題是我強迫 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 

我遇到了同樣的問題。 在導入 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM