91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

解決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

越西县| 方城县| 庄河市| 治多县| 临海市| 渭南市| 夏河县| 墨竹工卡县| 同仁县| 阿拉尔市| 马尔康县| 溆浦县| 灌南县| 乌拉特中旗| 白山市| 武隆县| 武邑县| 文山县| 富锦市| 嘉峪关市| 嘉善县| 山阳县| 齐齐哈尔市| 米林县| 深州市| 交口县| 滨州市| 濮阳市| 抚州市| 桂阳县| 潮州市| 徐闻县| 巢湖市| 沁源县| 喀喇沁旗| 通化县| 鄂尔多斯市| 建昌县| 且末县| 赤水市| 鹤岗市|