python matplotlib常見圖形畫法
阿新 • • 發佈:2018-12-16
import matplotlib.pylab import plt fig=plt.figure() #可以設定畫布的大小,以及解析度 matplotlib物件都位於Figure物件中,plt.subplots,它可以建立一個新的Figure,且返回一個含有已建立的subplot物件的numpy陣列。 1、刻度尺的設定
import numpy as np from matplotlib.pylab import plt from matplotlib.pylab import * from matplotlib.ticker import MultipleLocator #設定 from matplotlib.ticker import FormatStrFormatter # 將x軸的主標籤設定為20的倍數 xmajorLocator=MultipleLocator(20) # 設定x軸標籤文字的格式 # %1.0f表示:列印1位有效數字(若超出,則按該型別實際有效位顯示),其中小數數位為 # %m.nf表示輸出m位浮點型數,其中,m為域寬(整數位數+小數位數+小數點),n為小數位數(自動對n位後小數進行四捨五入)或n個字元;若輸出數本身的長度小於m,則左邊補空格,即為右對齊的方式 xmajorFormatter=FormatStrFormatter('%3.1f') #將x軸次刻度標籤設定為5的倍數 xminorLocator=MultipleLocator(5) #設定y 軸的主刻度間隔及相應的刻度間隔顯示格式 ##將y軸主刻度標籤設定為1.0的倍數 ymajorLocator = MultipleLocator(1.0) #設定y軸標籤文字的格式 ymajorFormatter = FormatStrFormatter('%1.1f') #將此y軸次刻度標籤設定為0.2的倍數 yminorLocator = MultipleLocator(0.2) t=np.arange(1.0, 100.0, 1) s=t*exp(-t*1.3)+2*sqrt(t) ax =subplot(111) #佈置一個畫布 plt.plot(t,s,'--r*') #設定主刻度標籤的位置,標籤文字的格式 ax.xaxis.set_major_locator(xmajorLocator) ax.xaxis.set_major_formatter(xmajorFormatter) ax.yaxis.set_major_locator(ymajorLocator) ax.yaxis.set_major_formatter(ymajorFormatter) #顯示次刻度標籤的位置,沒有標籤文字 ax.xaxis.set_minor_locator(xminorLocator) ax.yaxis.set_minor_locator(yminorLocator) ax.xaxis.grid(True, which='major') #x座標軸的網格使用主刻度 ax.yaxis.grid(True, which='minor') #y座標軸的網格使用次刻度 show() 2、刻度尺的標籤設定 旋轉刻度尺設定: