python之matplotlib基礎用法


以代碼一開頭:

代碼一:
import
matplotlib.pyplot as plt import numpy as np import pandas as pd plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標簽 plt.rcParams['axes.unicode_minus']=False #用來正常顯示負號

axis()確定坐標范圍

plt.axis([xmin, xmax, ymin, ymax])  --axis()命令給定了坐標范圍。

xlim(xmin, xmax)和ylim(ymin, ymax)  --來調整x,y坐標范圍

plt.figure()

你可以多次使用figure命令來產生多個圖,其中,圖片號按順序增加。這里,要注意一個概念當前圖和當前坐標。所有繪圖操作僅對當前圖和當前坐標有效。

plt.text()添加文字說明

text()可以在圖中的任意位置添加文字,並支持LaTex語法

xlable(), ylable()用於添加x軸和y軸標簽

title()用於添加圖的題目

plt.annotate()文本注釋

在數據可視化的過程中,圖片中的文字經常被用來注釋圖中的一些特征。使用annotate()方法可以很方便地添加此類注釋。在使用annotate時,要考慮兩個點的坐標:被注釋的地方xy(x, y)和插入文本的地方xytext(x, y)。

plt.xticks()/plt.yticks()設置軸記號

xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi],[r'$-\pi$', r'$-\pi/2$', r'$0$', r'$+\pi/2$', r'$+\pi$'])
yticks([-1, 0, +1],[r'$-1$', r'$0$', r'$+1$'])

plt.legend()添加圖例

plot(X, C, color="blue", linewidth=2.5, linestyle="-", label="cosine")

plot(X, S, color="red",  linewidth=2.5, linestyle="-", label="sine")

legend(loc='upper left')  --圖例放在左上角

plt.subplot()

plt.subplot(2,3,1)表示把圖標分割成2*3的網格。也可以簡寫plt.subplot(231)。其中,第一個參數是行數,第二個參數是列數,第三個參數表示圖形的標號。

plt.axes()

在matplotlib中,整個圖像為一個Figure對象。在Figure對象中可以包含一個,或者多個Axes對象。每個Axes對象都是一個擁有自己坐標系統的繪圖區域。

pyplot.pie 餅圖

plt.axis('equal') 避免比例壓縮為橢圓

 

代碼二:

代碼二:
plt.figure() data.plot(kind
='bar') plt.ylabel(u'列標簽名字') p=data.cumsum()/data.sum() p.plot(color='r',secondary_y=True,style='-o',linewidth=2) plt.annotate(format(p[6],'.4%'),xy=(6,p[6]),xytext=(6*0.9,p[6]*0.9),arrowprops=dict(arrowstyle="->",connectionstyle="arc3,rad=.2")) plt.ylabel(u'右側Y軸標簽名字') plt.show()

plt.figure()  --figure感覺就是給圖像ID,之后可以索引定位到它

plt.figure(1)  --第一張圖  plt.figure(2)  --第二張圖  

data.plot(kind='bar')

kind='bar' --條形圖  linekind='line' --折線圖  kind='barh' --橫向條形圖  kind='hist' --柱狀圖  kind='box' --箱線圖  kind='pie' --餅圖  kind='scatter' --散點圖  

color='r'  --紅色  color='b'  --藍色  color='g'  --綠色  

secondary_y=True  --對右側Y軸進行操作

style='-o'  --實線圓圈  style='--o'  --虛線圓圈  style='-'  --實線  style='-'-  --虛線  

linewidth=2 --線條寬度

plt.annotate()

format(p[6],'.4%')  --

xy=(6,p[6])  --被注釋的坐標點

xytext=(6*0.9,p[6]*0.9)  --注釋文字的坐標點

arrowprops=dict( , )  --arrowprops 箭頭參數,參數類型為字典dict

arrowstyle="->"

connectionstyle-"arc3,rad=.2"  --


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM