中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決Matplotlib圖表不能在Pycharm中顯示的問題

發布時間:2020-10-25 20:57:02 來源:腳本之家 閱讀:247 作者:xinluqishi_fangye 欄目:開發技術

初學者可能都會遇到一個小問題就是:在用IPython的時候,可以使用類似

%matplotlib inline

的Magic Function(魔法函數)來顯示Matplotlib圖表,但是用Pycharm編寫項目的時候是不能寫magic函數的,會出現編譯錯誤:

解決Matplotlib圖表不能在Pycharm中顯示的問題

但是不加這行,運行后,Matplotlib圖表就不會正常顯示。程序運行后也不會報錯,只會在控制臺輸出:

Process finished with exit code 0

后了事。

因此,我們的關注點似乎要移動到Magic Function身上了,什么是Magic函數呢?

官方給出的定義是:IPython有一組預先定義好的所謂的魔法函數(Magic Functions),你可以通過命令行的語法形式來訪問它們。可見“%matplotlib inline”就是模仿命令行來訪問magic函數的在IPython中獨有的形式。

magic函數分兩種:一種是面向行的,另一種是面向單元型的。

行magic函數是用前綴“%”標注的,很像我們在系統中使用命令行時的形式,例如在Mac中就是你的用戶名后面跟著“$”。“%”后面就是magic函數的參數了,但是它的參數是沒有被寫在括號或者引號中來傳值的。

單元型magic函數是由兩個“%%”做前綴的,它的參數不僅是當前“%%”行后面的內容,也包括了在當前行以下的行。比如:計算代碼執行時間的timeit函數,我們可以這樣寫

In [2]: %%timeit x = range(10000)
 ...: min(x)
1000 loops, best of 3: 223 us per loop

既然是IPython的內置magic函數,那么在Pycharm中是不會支持的。但是我們可以在matplotlib中的pyplot身上下功夫,pyplot不會不提供展示圖像的功能。

所以代碼可以這樣寫:

import numpy as np
from matplotlib import pyplot as plt

from skimage import data

random_image = np.random.random([500, 500])
print(random_image)
plt.imshow(random_image, cmap='gray')
plt.colorbar()
plt.show()

最后加入了plt.show(),這樣就可以將我們生成的圖像顯示出來了。

另外,IPython的內置magic函數包括三種:

1. 伴隨你的代碼使用的函數:%run, %edit, %save, %macro, %recall等;

2. 可以影響到腳本本身的函數:%colors, %xmode, %autoindent, %automagic等;

3. 其他的函數: %reset, %timeit, %%writefile, %load, %paste。

謝謝大家能看到這里。

以上這篇解決Matplotlib圖表不能在Pycharm中顯示的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

杂多县| 图木舒克市| 嘉荫县| 环江| 宣威市| 永德县| 富锦市| 香河县| 荥经县| 濉溪县| 汽车| 建瓯市| 沧州市| 永平县| 宁武县| 博白县| 白沙| 绥芬河市| 绥阳县| 雷山县| 湘西| 九龙县| 镇安县| 通州区| 镇赉县| 丰城市| 利川市| 梅州市| 高唐县| 浏阳市| 孙吴县| 垣曲县| 梓潼县| 岳西县| 碌曲县| 连平县| 珲春市| 凤翔县| 襄城县| 玛多县| 天津市|