欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年05月24日 09:23:05   作者:xinluqishi_fangye  
今天小編就為大家分享一篇解決Matplotlib圖表不能在Pycharm中顯示的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

初學(xué)者可能都會(huì)遇到一個(gè)小問題就是:在用IPython的時(shí)候,可以使用類似

%matplotlib inline

的Magic Function(魔法函數(shù))來顯示Matplotlib圖表,但是用Pycharm編寫項(xiàng)目的時(shí)候是不能寫magic函數(shù)的,會(huì)出現(xiàn)編譯錯(cuò)誤:

但是不加這行,運(yùn)行后,Matplotlib圖表就不會(huì)正常顯示。程序運(yùn)行后也不會(huì)報(bào)錯(cuò),只會(huì)在控制臺(tái)輸出:

Process finished with exit code 0

后了事。

因此,我們的關(guān)注點(diǎn)似乎要移動(dòng)到Magic Function身上了,什么是Magic函數(shù)呢?

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

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

行magic函數(shù)是用前綴“%”標(biāo)注的,很像我們?cè)谙到y(tǒng)中使用命令行時(shí)的形式,例如在Mac中就是你的用戶名后面跟著“$”?!?”后面就是magic函數(shù)的參數(shù)了,但是它的參數(shù)是沒有被寫在括號(hào)或者引號(hào)中來傳值的。

單元型magic函數(shù)是由兩個(gè)“%%”做前綴的,它的參數(shù)不僅是當(dāng)前“%%”行后面的內(nèi)容,也包括了在當(dāng)前行以下的行。比如:計(jì)算代碼執(zhí)行時(shí)間的timeit函數(shù),我們可以這樣寫

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

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

所以代碼可以這樣寫:

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的內(nèi)置magic函數(shù)包括三種:

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

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

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

謝謝大家能看到這里。

以上這篇解決Matplotlib圖表不能在Pycharm中顯示的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python如何使用PIL Image制作GIF圖片

    Python如何使用PIL Image制作GIF圖片

    這篇文章主要介紹了Python如何使用PIL Image制作GIF圖片,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python基于TCP實(shí)現(xiàn)會(huì)聊天的小機(jī)器人功能示例

    Python基于TCP實(shí)現(xiàn)會(huì)聊天的小機(jī)器人功能示例

    這篇文章主要介紹了Python基于TCP實(shí)現(xiàn)會(huì)聊天的小機(jī)器人功能,結(jié)合實(shí)例形式分析了Python通過socket模塊實(shí)現(xiàn)TCP連接的客戶端與服務(wù)器端模擬聊天機(jī)器人功能相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • 總結(jié)Pyinstaller的坑及終極解決方法(小結(jié))

    總結(jié)Pyinstaller的坑及終極解決方法(小結(jié))

    這篇文章主要介紹了總結(jié)Pyinstaller的坑及終極解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • python和websocket構(gòu)建實(shí)時(shí)日志跟蹤器的步驟

    python和websocket構(gòu)建實(shí)時(shí)日志跟蹤器的步驟

    這篇文章主要介紹了python和websocket構(gòu)建實(shí)時(shí)日志跟蹤器的步驟,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python scipy實(shí)現(xiàn)差分進(jìn)化算法

    Python scipy實(shí)現(xiàn)差分進(jìn)化算法

    差分進(jìn)化算法是廣義的遺傳算法的一種,核心思想是變異,這篇文章主要為大家介紹的則是著名的scipy庫中對(duì)差分進(jìn)化算法的實(shí)現(xiàn),希望對(duì)大家有所幫助
    2023-08-08
  • Python利用Canny算法檢測(cè)硬幣邊緣

    Python利用Canny算法檢測(cè)硬幣邊緣

    這篇文章主要介紹了如何使用Canny算法檢測(cè)出紙面上硬幣的邊緣。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動(dòng)手試一試
    2022-01-01
  • 淺析Python?WSGI的使用

    淺析Python?WSGI的使用

    WSGI也稱之為web服務(wù)器通用網(wǎng)關(guān)接口,全稱是web?server?gateway?interface。這篇文章主要為大家介紹了Python?WSGI的使用,希望對(duì)大家有所幫助
    2023-04-04
  • python中set()函數(shù)簡介及實(shí)例解析

    python中set()函數(shù)簡介及實(shí)例解析

    這篇文章主要介紹了python中set()函數(shù)簡介及實(shí)例解析,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python實(shí)戰(zhàn)之用tkinter庫做一個(gè)鼠標(biāo)模擬點(diǎn)擊器

    Python實(shí)戰(zhàn)之用tkinter庫做一個(gè)鼠標(biāo)模擬點(diǎn)擊器

    這篇文章主要介紹了Python實(shí)戰(zhàn)之用tkinter庫做一個(gè)鼠標(biāo)模擬點(diǎn)擊器,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Python中使用md5sum檢查目錄中相同文件代碼分享

    Python中使用md5sum檢查目錄中相同文件代碼分享

    這篇文章主要介紹了Python中使用md5sum檢查目錄中相同文件代碼分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02

最新評(píng)論