• <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

            国产精品嫩草影院久久| 久久久久久毛片免费看| 久久综合综合久久综合| 久久青青草原亚洲av无码app| 俺来也俺去啦久久综合网| 国产女人aaa级久久久级| 天天综合久久一二三区| 久久影院综合精品| 国内精品久久久久国产盗摄| 久久99国产精品久久99小说| 精品综合久久久久久888蜜芽| 精品久久人人做人人爽综合| 囯产极品美女高潮无套久久久| 国产精品久久久久久一区二区三区| 久久人人爽人爽人人爽av| av国内精品久久久久影院| 热综合一本伊人久久精品| 精品久久无码中文字幕| 中文字幕无码久久精品青草| 青青草原综合久久大伊人精品| 久久精品aⅴ无码中文字字幕不卡| 国产A级毛片久久久精品毛片| 色综合久久无码五十路人妻| 伊人久久大香线蕉AV一区二区| 久久亚洲精品中文字幕三区| 少妇精品久久久一区二区三区| 久久精品国产精品亚洲| 久久亚洲国产午夜精品理论片| 久久丫精品国产亚洲av不卡| 久久久久国产精品嫩草影院| 色偷偷88欧美精品久久久| 精品久久久久久久久久中文字幕| 99久久婷婷免费国产综合精品| 久久综合国产乱子伦精品免费| 精品久久久久久国产| 久久热这里只有精品在线观看| 亚洲精品国产自在久久| 久久人人爽人人爽AV片| 久久99精品久久久久久齐齐| 久久久久久av无码免费看大片| 777久久精品一区二区三区无码|