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

首頁 > 編程 > Python > 正文

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

2020-02-23 00:13:16
字體:
來源:轉載
供稿:網友

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

%matplotlib inline

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

但是不加這行,運行后,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中顯示的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 顺平县| 安仁县| 吴忠市| 灵丘县| 宜兰县| 裕民县| 永清县| 怀仁县| 茂名市| 罗定市| 秭归县| 岳普湖县| 改则县| 长乐市| 盐山县| 临湘市| 海晏县| 安达市| 怀远县| 上蔡县| 当涂县| 马公市| 会宁县| 额济纳旗| 明溪县| 湄潭县| 奈曼旗| 石渠县| 景洪市| 中超| 漯河市| 沙田区| 南投县| 邮箱| 隆德县| 宜君县| 闸北区| 正安县| 宿迁市| 南郑县| 托克托县|