• <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 閱讀(1672) 評論(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

            久久久这里有精品| 久久精品人人做人人妻人人玩| 大香网伊人久久综合网2020| 99热精品久久只有精品| 欧美与黑人午夜性猛交久久久 | 91精品国产91热久久久久福利 | 亚洲一区中文字幕久久| 麻豆国内精品久久久久久| 无码AV中文字幕久久专区| 狠狠精品干练久久久无码中文字幕| 日产精品久久久久久久| 国产成人久久精品二区三区| 无码日韩人妻精品久久蜜桃 | 久久精品国产影库免费看| 国产香蕉久久精品综合网| 久久这里只有精品久久| 亚洲AV日韩AV永久无码久久| 欧洲国产伦久久久久久久| 国产 亚洲 欧美 另类 久久| 久久国产精品无码一区二区三区| 亚洲性久久久影院| 亚洲精品久久久www| 久久精品无码专区免费 | 久久亚洲春色中文字幕久久久| 久久午夜福利电影| 久久国产综合精品五月天| 情人伊人久久综合亚洲| 国内精品久久久久久久97牛牛| 精品人妻伦九区久久AAA片69| 久久综合五月丁香久久激情| 青青草国产97免久久费观看| 久久久久亚洲爆乳少妇无| 久久国产成人亚洲精品影院| 久久99精品久久久久久水蜜桃 | 亚洲欧洲日产国码无码久久99| 一日本道伊人久久综合影| 一级a性色生活片久久无少妇一级婬片免费放 | 久久精品国产精品青草app| 久久久精品人妻一区二区三区四 | 99久久综合狠狠综合久久止| 2021久久精品国产99国产精品|