Python matplotlib 學習-繪圖函數


1 所使用函數說明

1) plot函數

plt.plot(x,y,ls='--',lw =2,label='text')

參數說明

● x:x軸上的數值。

● y:y軸上的數值。

● ls:折線圖的線條風格。

● lw:折線圖的線條寬度。

● label:標記圖形內容的標簽文本。

2)scatter函數

plt.scatter(x,y1,c="b",label="scatter figure")

參數說明

● x:x軸上的數值。

● y:y軸上的數值。

● c:散點圖中的標記的顏色。

● label:標記圖形內容的標簽文本。

3)xlim,ylim函數 設置x、y軸坐標范圍

plt.xlim(xmin,xmax)

參數說明

● xmin:x軸上的最小值。

● xmax:x軸上的最大值。

平移性:上面的函數功能,調用簽名和參數說明同樣可以平移到函數ylim()

4)xlabel,ylabel函數 設置x、y軸坐標標簽

plt.xlabel(string)

參數說明

● string:標簽文本內容。

平移性:上面的函數功能,調用簽名和參數說明同樣可以平移到函數ylabel()上。

5grid 繪制網絡線

plt.grid(linestyle=":",color="r")

參數說明

● linestyle:網格線的線條風格。

● color:網格線的線條顏色。

6axhline()axvline()函數 繪制平行於x軸的水平參考線

plt.axhline(y=0.0,c="r",ls="--",lw=2)

參數說明

● y:水平參考線的出發點。

● c:參考線的線條顏色。

● ls:參考線的線條風格。

● lw:參考線的線條寬度。

平移性:上面的函數功能,調用簽名和參數說明同樣可以平移到函數axvline()

7axvspan()axhspan()函數 繪制垂直/水平於x軸的參考區域

plt.axvspan(xmin=1.0,xmax=2.0,facecolor="y",alpha=0.3)

參數說明

● xmin:參考區域的起始位置。

● xmax:參考區域的終止位置。

● facecolor:參考區域的填充顏色。

● alpha:參考區域的填充顏色的透明度。

平移性:上面的函數功能、調用簽名和參數說明可以平移到函數axhspan()上。

8)annotate()添加圖形內容細節的指向型注釋文本

plt.annotate(string,xy=(np.pi/2,1.0),xytext=((np.pi/2)+.15,1.5),weight="bold",color="b",arrowprops=dict(arrowstyle="->",connectionstyle="arc3",color="b"))

參數說明

● string:圖形內容的注釋文本。

● xy:被注釋圖形內容的位置坐標。

● xytext:注釋文本的位置坐標。

● weight:注釋文本的字體粗細風格。

● color:注釋文本的字體顏色。

● arrowprops:指示被注釋內容的箭頭的屬性字典。

9text()添加圖形內容細節的無指向型注釋文本

plt.text(x,y,string,weight="bold",color="b")

參數說明

● x:注釋文本內容所在位置的橫坐標。

● y:注釋文本內容所在位置的縱坐標。

● string:注釋文本內容。

● weight:注釋文本內容的粗細風格。

● color:注釋文本內容的字體顏色。

10title()添加圖形內容的標題

參數說明

● string:圖形內容的標題文本

11legend()——標示不同圖形的文本標簽圖例

plt.legend(loc="lower left")

參數說明

● loc:圖例在圖中的地理位置。

   

   

   

# -*- coding: utf-8 -*-

"""

Spyder Editor

   

This is a temporary script file.

"""

   

import numpy as np

   

import matplotlib.pyplot as plt

   

def main():

x = np.linspace(0,2*np.pi,100)

y = np.sin(x)

y1 = np.cos(x)

y2 = np.random.rand(100)

# 創建一個圖窗

plt.figure(1)

# 創建1*2圖,並在第一個子圖中繪制

plt.subplot(2,1,1)

# 繪制xy的關系,線型為虛線,線寬為2榜,顏色為紅色,圖例為y=sin(x)

plt.plot(x,y,ls='--',lw=2,color='r',label='y=sin(x)')

# 繪制xy的關系,並設置線形,線寬,顏色和圖例

plt.plot(x,y1,ls='-',lw=2,color='b',label='y=cos(x)')

# 設置坐標邊界

plt.xlim(0,2*np.pi)

plt.ylim(-1,1)

# 設置網格顏色和線形

plt.grid(linestyle=":",color = "black")

# 繪制平行於x軸的水平參考線

plt.axhline(y=0.5,c="green",ls="--",lw=2)

# 繪制平行於y軸的水平參考線

plt.axvline(x=0.5,c="green",ls="--",lw=2)

# 繪制垂直於x軸的參考區域

plt.axvspan(xmin=1.0,xmax=2.0,facecolor="y",alpha=0.1)

# 繪制垂直於y軸的參考區域

plt.axhspan(ymin=-0.75,ymax=0.0,facecolor="y",alpha=0.1)

# 添加圖形內容細節的指向型注釋文本

plt.annotate("maximum",xy=(np.pi/2,1.0),xytext=((np.pi/2)+1.0,.8),weight="bold",color="b",arrowprops=dict(arrowstyle="->",connectionstyle="arc3",color="b"))

# 添加圖形內容細節的無指向型注釋文本

plt.text(0.10,0.09,"y=sin(x)",weight = "bold",color="purple")

# 添加內容標題

plt.title("Example of draw")

# 設置圖例顯示位置

plt.legend(loc = "lower left")

# 創建1*2圖,並在第2個子圖中繪制

plt.subplot(2,1,2)

# 繪制散點圖

plt.scatter(x,y2,c="blue",marker="+",linewidths=2,alpha=0.5)

plt.show()

   

if __name__ == '__main__':

main()

   

   


免責聲明!

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



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