• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Onway

            我是一只菜菜菜菜鳥...
            posts - 61, comments - 56, trackbacks - 0, articles - 34

            認識matplotlib

            Posted on 2017-02-11 15:12 Onway 閱讀(1648) 評論(0)  編輯 收藏 引用 所屬分類: 使用說明
            一,matplotlib是什么

            python中用于數據庫可視化的2D繪圖庫。


            二,安裝

            http://matplotlib.org/users/installing.html


            三,交互模式與非交互模式

            1,非交互模式

            python shell里面執行

            import matplotlib.pyplot as plt
            plt.plot([12])
            plt.show()

            執行show之后會打開一個GUI窗口顯示,同時交互命令會阻塞。



            2,交互模式

            matplotlib.is_interactive()可以查看當前是否在交互模式;

            matplotlib.pyplot.ion()用于打開交互模式;

            matplotlib.pyplot.ioff()用于關閉交互模式;

            import matplotlib.pyplot as plt
            plt.ion()
            plt.plot([12])

            執行plot之后打開了一個GUI窗口,交互命令沒有阻塞,繼續執行:

            plt.plot([23])

            可以看到在窗口里面再畫了一條線。

            也就是在非交互模式,需要一次畫好再調用show顯示;而交互模式在每次繪制后都能實時看到效果。


            3,ipython的magic command 

            在ipython的%matplotlib也可以打開交互模式。

            在交互模式中如果某些修改沒有自動刷新,可以調用matplotlib.pyplot.draw()刷新。


            四,在jupyter notebook中使用matplotlib

            1,%matplotlib

            以交互模式打開獨立的GUI窗口,對同一個figure的繪制都自動刷新到對應的GUI窗口。


            2,%matplotlib notebook

            同%matplotlib,只是會將GUI窗口嵌入到cell的輸出。



            3,%matplotlib inline

            將繪制的圖轉換為靜態圖片嵌入到cell的輸出。在不同的cell進行繪制效果不會疊加。




            五,figure的各個組成部分

            http://matplotlib.org/faq/usage_faq.html#parts-of-a-figure


            六,matplotlib的兩種繪圖接口

            1matlab風格接口

            所有的plt命令都會應用到自動創建的當前figureaxes對象。使用plt.gcfplt.gca獲取當前figureaxes

            調用plt.plot([1, 2])即繪制到自動創建的figureaxes

            plt.plot([12])
            plt.plot([21])


            2,面向對象接口

            顯式獲得繪制對象,在特定對象執行相應操作。

            fig, ax = plt.subplots()
            ax.plot([12])
            ax.plot([21])


            3,差別

            對于簡單繪制兩種接口的差別不大,復雜情況面向對象接口會更合適。

            另外plt的很多函數都可以直接轉為ax的函數,例如plt.plot() -> ax.plot(),但某些會有差別,例如plt.xlabel() -> ax.set_xlabel()


            七,各類圖形demo

            http://matplotlib.org/gallery.html


            八,API

            http://matplotlib.org/api/index.html



            參考:

            1http://matplotlib.org/index.html#

            2http://matplotlib.org/faq/usage_faq.html#what-is-interactive-mode

            3http://jupyter.org

            4http://www.labri.fr/perso/nrougier/teaching/matplotlib/#introduction

            5http://nbviewer.jupyter.org/github/jakevdp/PythonDataScienceHandbook/blob/master/notebooks/04.00-Introduction-To-Matplotlib.ipynb#Two-Interfaces-for-the-Price-of-One

            久久精品亚洲一区二区三区浴池 | 伊人久久五月天| 久久青青草视频| 久久午夜伦鲁片免费无码| 99久久免费国产特黄| 国产精品久久久久久福利漫画| 狠狠人妻久久久久久综合| 亚洲伊人久久综合中文成人网| 精品乱码久久久久久久| 久久久久亚洲精品中文字幕| 日韩人妻无码一区二区三区久久| 国产视频久久| 国产日产久久高清欧美一区| 91麻豆国产精品91久久久| 国产精品99久久精品爆乳| 性色欲网站人妻丰满中文久久不卡| 久久久久这里只有精品| 久久精品一区二区| 久久亚洲私人国产精品vA| 久久婷婷五月综合国产尤物app| 天天爽天天爽天天片a久久网| 无码精品久久久天天影视 | 久久99精品国产麻豆不卡| 久久精品99久久香蕉国产色戒 | 97久久精品人人澡人人爽| 久久久久久毛片免费播放| 久久这里有精品| 中文字幕久久亚洲一区| 久久天天躁狠狠躁夜夜不卡 | 精品国产91久久久久久久a| 99久久综合狠狠综合久久止| 久久久亚洲欧洲日产国码aⅴ| 国内精品久久久久影院薰衣草| 精品久久久久久久久免费影院 | 伊人久久大香线蕉亚洲| 精品国产乱码久久久久软件 | 丰满少妇人妻久久久久久| 久久久久女人精品毛片| 奇米综合四色77777久久| 久久久精品2019免费观看| 久久国产亚洲精品无码|