matplotlib 子图超过4个_Matplotlib从入门到精通
Matplotlib是基于Python語言的開源項目,旨在為Python提供一個數據繪圖包。它提供了一整套和 matlab 相似的命令 API,十分適合交互式地進行制圖。而且也可以方便地將它作為繪圖控件,嵌入 GUI 應用程序中??梢哉f是現在python數據分析中,用的人最多的圖形庫了。
某網站對于python可視化庫的排名Matplotlib 采用面向對象的技術,所以圖表的各個元素都是對象。但由于調用對象的接口進行繪圖比較繁瑣,所以Matplotlib 還擁有快速繪圖的pyplot模塊。其中包括了Numpy和pyplot的很多常用的函數,方便用戶快速繪圖。十分適合應用在IPython交互環境中。
調用figure()創建一個Figure(圖表)對象,并且它將成為當前的Figure對象。也可以不創建Figure對象而直接調用接下來的plot()進行繪圖,此時Matplotlib會自動創建一個Figure對象。figsize指定Figure對象的長度和高度,單位是英寸。此外還可以用dpi參數來設置Figure對象的分辨率,即每英寸所表示的像素數。默認值是80。此Figure對象的寬度為8 * 80 = 640。
創建Figure對象之后,接下來調用plot()在當前的Figure對象中繪圖。實際上plot()是在Axes(子圖)對象上繪圖,如果當前的Figure對象中沒有Axes對象,將會為之創建一個幾乎充滿整個圖表的Axes對象,并且使此時Axes對象成為當前的Axes對象。plot()的前兩個參數分別表示X,Y軸數據的對象,這里使用Numpy數組。使用關鍵字參數可以指定所繪制曲線的各種屬性。
還可以用plt.savefig()將當前的Figure對象保存成圖像文件,圖像格式由圖像文件的擴展名決定:
plt.savefig("test.png", dpi = 120(1)將 matplotlib 庫導入
import matplotlib.pyplot as plt(2)繪制 sin 函數圖像,x介于0到10之間
(3)改用點加線的方式繪制 sin 函數圖像
(4)改用散點圖的方式繪制 sin 函數的點圖像
(5)繪制餅圖,用顏色和面積可視化一組 4維數據
(6)繪制一組誤差為±0.8的數據的誤差條圖
(7)繪制一個柱狀圖
(8)繪制一個水平方向柱狀圖
(9)繪制1000個隨機值的直方圖
(10)設置直方圖分30個bins,并設置為頻率分布
(11)在一張圖中繪制3組不同的直方圖,并設置透明度
(12)繪制一張二維直方圖
(13)繪制一張設置網格大小為30的六角形直方圖
(14)繪制x=(0,10)間sin的圖像,設置線性為虛線
(15)設置y軸顯示范圍為(-1.5,1.5)
(16).設置x,y軸標簽variable x,value y
(17)設置圖表標題“三角函數”
(18)顯示網格
(19)繪制平行于x軸y=0.8的水平參考線
(20)繪制垂直于x軸x<4 and x>6的參考區域,以及y軸y<0.2 and y>-0.2的參考區域
(21)添加注釋文字sin(x)
(22)用箭頭標出第一個峰值
(23)在一張圖里繪制sin,cos的圖形,并展示圖例
(24)調整圖例在左上角展示,且不顯示邊框
(25)調整圖例在畫面下方居中展示,且分成2列
(26)繪制的
圖像,并只顯示前2者的圖例
(27)將圖例分不同的區域展示
(28)展示色階
(29)改變配色為'gray'
(30)將色階分成6個離散值顯示
(31)在一個1010的畫布中,(0.65,0.65)的位置創建一個0.20.2的子圖
(32)在2個子圖中,顯示sin(x)和cos(x)的圖像
(33)用for創建6個子圖,并且在圖中標識出對應的子圖坐標
(34)設置相同行和列共享x,y軸
(35)用[]的方式取出每個子圖,并添加子圖座標文字
(36)組合繪制大小不同的子圖
(37)顯示一組二維數據的頻度分布,并分別在x,y軸上,顯示該維度的數據的頻度分布
(38)創建一個三維畫布
(39)繪制一個三維螺旋線
(40)繪制一組三維點
(41)展示前5個寶可夢的Defense,Attack,HP的堆積條形圖
(42)展示前5個寶可夢的Attack,HP的簇狀條形圖
(43)展示前5個寶可夢的Defense,Attack,HP的堆積圖
(44)公用x軸,展示前5個寶可夢的Defense,Attack,HP的折線圖
(45)展示前15個寶可夢的Attack,HP的折線圖
(46)用scatter的x,y,c屬性,展示所有寶可夢的Defense,Attack,HP數據
(47)展示所有寶可夢的攻擊力的分布直方圖,bins=10
(48)展示所有寶可夢Type 1的餅圖
(49)展示所有寶可夢Type 1的柱狀圖
(50)展示綜合評分最高的10只寶可夢的系數間的相關系數矩陣
獲取源碼
后臺回復:0801,獲取源碼
Matplotlib從入門到精通?mp.weixin.qq.com總結
以上是生活随笔為你收集整理的matplotlib 子图超过4个_Matplotlib从入门到精通的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java执行查询postgresql得到
- 下一篇: win10文件夹加密_(十六)小众但好用