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()上。
(5)grid 繪制網絡線
plt.grid(linestyle=":",color="r")
參數說明
● linestyle:網格線的線條風格。
● color:網格線的線條顏色。
(6)axhline()axvline()函數 繪制平行於x軸的水平參考線
plt.axhline(y=0.0,c="r",ls="--",lw=2)
參數說明
● y:水平參考線的出發點。
● c:參考線的線條顏色。
● ls:參考線的線條風格。
● lw:參考線的線條寬度。
● 平移性:上面的函數功能,調用簽名和參數說明同樣可以平移到函數axvline()上
(7)axvspan()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:指示被注釋內容的箭頭的屬性字典。
(9)text()添加圖形內容細節的無指向型注釋文本
plt.text(x,y,string,weight="bold",color="b")。
參數說明
● x:注釋文本內容所在位置的橫坐標。
● y:注釋文本內容所在位置的縱坐標。
● string:注釋文本內容。
● weight:注釋文本內容的粗細風格。
● color:注釋文本內容的字體顏色。
(10)title()添加圖形內容的標題
參數說明
● string:圖形內容的標題文本
(11)legend()——標示不同圖形的文本標簽圖例
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)
# 繪制x和y的關系,線型為虛線,線寬為2榜,顏色為紅色,圖例為y=sin(x)
plt.plot(x,y,ls='--',lw=2,color='r',label='y=sin(x)')
# 繪制x和y的關系,並設置線形,線寬,顏色和圖例
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()
