plt.plot()函數(shù)各參數(shù)解析
plt.plot()函數(shù)的作用是繪制折線圖已维,它的參數(shù)有很多,常用的函數(shù)參數(shù)如下:
plt.plot(x,y,color,linestyle,linewidth,marker,markersize,markerfacecolor,markeredgewidth,markeredgecolor)
各參數(shù)具體含義為:
x,y
x,y 分別是X軸的數(shù)據(jù)和Y軸的數(shù)據(jù),它們的類型可以是元組露筒,列表垮耳,numpy庫的array對象或pandas庫的series對象,這兩個(gè)庫將在后面陸續(xù)進(jìn)行講解淋昭,本節(jié)用列表制作數(shù)據(jù)俐填。
color
線條的顏色,一般直接寫顏色的英文名(需用一對單引號(hào)引起來)或用十六制表示翔忽。python的能識(shí)別的顏色的英文名如下圖所示:
linestyle
線的風(fēng)格或樣式英融,常用的有以下幾個(gè)樣式盏檐,
'-':實(shí)線
'--' :破折線
'-.' :點(diǎn)劃線
':' :虛線
linewidth
折線的寬度,數(shù)值越大驶悟,線條越粗胡野。
marker
標(biāo)記符號(hào),即坐標(biāo)系中每個(gè)數(shù)據(jù)點(diǎn)顯示的樣式痕鳍,常用的有:
關(guān)于marker的參數(shù)
markersize:標(biāo)記符號(hào)的大小硫豆。
markerfacecolor:標(biāo)記符號(hào)的顏色。
markeredgewidth:標(biāo)記符號(hào)的邊緣寬度笼呆。
markeredgecolor:標(biāo)記符號(hào)的邊緣顏色熊响。
import matplotlib.pyplot as plt
plt.rcParams['font.family']=['SimHei']
plt.figure(figsize=(7,7)) #設(shè)置圖形大小是一個(gè)7*7的正方形
month=['1月','2月','3月','4月','5月','6月']
telephone=[100,90,105,110,85,120] #手機(jī)話費(fèi)
water=[10,9,20,30,25,18] #水費(fèi)
food=[500,600,500,480,400,660] #伙食費(fèi)
other=[200,420,300,380,320,280] #其它支出
plt.plot(month,telephone,label='話費(fèi)',color='y',linestyle=':',marker='v')
plt.plot(month,water,'go-',label='水費(fèi)')
#'go-'是三個(gè)參數(shù)的縮寫,g是color的值抄邀,即green耘眨,o是marker的值,即實(shí)心標(biāo)記境肾,-是linestyle的值剔难,即實(shí)線
plt.plot(month,food,label='伙食費(fèi)',linestyle='--',marker='+',markersize=20,markerfacecolor='black',markeredgewidth=5,markeredgecolor='red')
plt.plot(month,other,label='其它',linestyle='-.',marker='D')
plt.legend() #顯示圖例
plt.grid(ls='--',alpha=0.4) #顯示網(wǎng)格
plt.title('上半年各費(fèi)用支出走勢圖') #設(shè)置圖標(biāo)題
plt.xlabel('月份') #X軸標(biāo)題
plt.ylabel('金額') #y軸標(biāo)題
plt.show()
使用plt.plot()函數(shù)繪制折線圖時(shí),除了X軸的數(shù)據(jù)和Y軸的數(shù)據(jù)是必要的奥喻,其余參數(shù)都是可選的偶宫,比如顏色,如果不設(shè)置的話环鲤,python編譯器會(huì)自動(dòng)幫你把四個(gè)線條的顏色設(shè)成不一致纯趋。所以我們可以根據(jù)實(shí)際需要選擇需要設(shè)置的參數(shù)。