国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-01-04 14:58:40
字體:
來源:轉載
供稿:網友

初學者可能都會遇到一個小問題就是:在用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 npfrom matplotlib import pyplot as pltfrom skimage import datarandom_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中顯示的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桦南县| 海林市| 油尖旺区| 龙州县| 湘阴县| 张家界市| 葫芦岛市| 芜湖市| 临海市| 建水县| 敦煌市| 武威市| 惠水县| 全南县| 康乐县| 鲁山县| 洛浦县| 塔城市| 玉门市| 九龙县| 江城| 方正县| 昌图县| 衡南县| 大荔县| 时尚| 定襄县| 望奎县| 二手房| 黄大仙区| 津市市| 临漳县| 佛坪县| 昆山市| 商城县| 乳山市| 同德县| 海门市| 兰溪市| 韶山市| 龙门县|