//2019.07.14
1、matplotlib模塊輸出函數圖像應用時主要用的是它的ptplot模塊,因此在導入使用該模塊時可以直接用以下語句:
import matplotlib.pyplot as plt
2、matplotlib模塊輸出圖線時它得到坐標軸數值以及標題正常默認是英文形式,而如果需要在轉換成為中文形式並且需要正常輸出負號則需要用以下兩句python語句設置一下,這樣便可以正常輸出中英文兩種形式標題與帶負號的坐標數值:
plt.rcParams["font.sans-serif"]=["SimHei"]#輸出圖像的標題可以為中文正常輸出
plt.rcParams["axes.unicode_minus"]=False #可以正常輸出圖線里的負號
3、常見的matplotlib模塊可視化圖像輸出操作語句大全如下:
970
x=np.linspace(-np.pi,np.pi,100,endpoint=True) #設置自變量x取值范圍
c,s=np.cos(x),0.5*(np.sin(x))**2-2*np.cos(x) #書寫因變量的函數形式
plt.figure(1) #設置圖像的輸出次序(即第幾個函數圖像)
plt.plot(x,c,"b.",linewidth="1",label="cos(x)")
plt.plot(x,s,"r+",linewidth="1",label="0.5.sin(x)^2-cos(x)") #輸出圖像格式設置,包括圖線寬度、顏色、標注以及點的輸出形式
plt.title("cos/sin(x)函數") #設置整個圖像的標題輸出
#plt.xlabel("x-x")
#plt.ylabel("y-y") #設置圖像的x和y坐標軸標題
ax=plt.gca() #軸的編輯器,可以用來設置圖像的四個坐標軸的輸出格式
ax.spines["right"].set_color("none") #隱藏右邊坐標軸的那條線
ax.spines["top"].set_color("none") #隱藏右邊坐標軸的那條線
ax.spines["left"].set_position(("data",0)) #設置左邊坐標軸的數據中心點在0點
ax.spines["bottom"].set_position(("data",0)) #設置下邊坐標軸的數據中心點在0點
ax.xaxis.set_ticks_position("bottom") #設置橫軸坐標軸的數值標注在坐標軸線的上下位置
ax.yaxis.set_ticks_position("left") #設置縱軸坐標軸的數值標注在坐標軸線的左右位置
plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$+\pi/2$',r'$+\pi$']) #在坐標軸的位置上輸出顯示π
plt.yticks(np.linspace(-2,2,5,endpoint=True)) #設置坐標軸上顯示分度值的數值標注
for label in ax.get_xticklabels()+ax.get_yticklabels(): #編輯設置坐標軸上的標注數值的格式
label.set_fontsize(10) #設置標注數值數字大小尺寸
label.set_bbox(dict(facecolor="white",edgecolor="none",alpha=0.2)) #設置數值方框的格式(包括方框的背景顏色、邊框顏色以及透明度
plt.legend(loc="lower right") #設置曲線標注的位置(上下左右)
plt.grid() #設置曲線的網格線
#plt.axis([-1,1,-0.5,1]) #指定顯示范圍
plt.fill_between(x,x>0,c,c>0.2,color="green",alpha=0.2) #設置填充區域的范圍
t=1
plt.plot([t,t],[0,np.cos(t)],linewidth=1,linestyle="--") #設圖線上的點的標注線格式
plt.annotate("cos(1)",xy=(t,np.cos(1)),xycoords="data",xytext=(+10,+10),textcoords="offset points") #設置標注文字的格式(標注文字說明、點的位置、數值類型、標注文字位置及其相對偏移量)
plt.show() #輸出最終圖像形式

