1. 程式人生 > >python matplotlib常見圖形畫法

python matplotlib常見圖形畫法

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、刻度尺的標籤設定
旋轉刻度尺設定: