關於python matplotlib的一些簡單應用
阿新 • • 發佈:2018-11-11
matplotlib庫主要用於將資料視覺化,一些簡單應用總結如下,主要包括x,y軸範圍間距和位置的調整。
import matplotlib.pyplot as plt import numpy as np x = np.linspace(-3,3,50) y1 = 2*x + 1 #y1為一條直線 y2 = x**2 #y2為拋物線 plt.figure() #設定畫布 plt.plot(x,y1) #在畫布中劃出y1曲線 plt.plot(x,y2,color = 'green',linewidth = 1.0,linestyle = '--') #設定y2曲線的相關要素 plt.xlim(-1,2) #將圖的x軸的範圍進行重新定義 plt.ylim((-2,3)) #將圖的y軸的範圍進行重新定義 plt.xlabel('x') #設定x軸標籤 plt.ylabel('y') #設定y軸標籤 plt.title(r'$title$') new_ticks = np.linspace(-1,2,5) #針對x軸的橫座標顯示數字間距進行重新調整 plt.xticks(new_ticks) #顯示新的x軸間距 plt.yticks([-2,-1.8,-1,1.22,3],[r'$realy\ bad$',r'$bad\ \alpha$',r'$normal$',r'$good$',r'$really\ good$']) #顯示新的y軸間距這裡用字母代替了數字的位置 # gca = get current axis ax = plt.gca() #得到現在figure的四個軸 ax.spines['right'].set_color('none') #將‘right’軸的顏色設定為無色 ax.spines['top'].set_color('none') ax.spines['bottom'].set_position(('data',0)) #將下部的軸 移動位置,形成新的x軸 ax.spines['left'].set_position(('data',0)) #將左部的軸 移動位置,形成新的y軸 plt.show()