Python設置matplotlib.plot的坐標軸刻度間隔以及刻度范圍
原創寧寧Fingerstyle 發布於2019-05-07 11:23:17 閱讀數 13700 收藏
展開
一、用默認設置繪制折線圖
import matplotlib.pyplot as plt
x_values=list(range(11))
#x軸的數字是0到10這11個整數
y_values=[x**2 for x in x_values]
#y軸的數字是x軸數字的平方
plt.plot(x_values,y_values,c='green')
#用plot函數繪制折線圖,線條顏色設置為綠色
plt.title('Squares',fontsize=24)
#設置圖表標題和標題字號
plt.tick_params(axis='both',which='major',labelsize=14)
#設置刻度的字號
plt.xlabel('Numbers',fontsize=14)
#設置x軸標簽及其字號
plt.ylabel('Squares',fontsize=14)
#設置y軸標簽及其字號
plt.show()
#顯示圖表
這樣制作出的圖表如下圖所示:
我們希望x軸的刻度是0,1,2,3,4……,y軸的刻度是0,10,20,30……,並且希望兩個坐標軸的范圍都能再大一點,所以我們需要手動設置。
二、手動設置坐標軸刻度間隔以及刻度范圍
import matplotlib.pyplot as plt
from matplotlib.pyplot import MultipleLocator
#從pyplot導入MultipleLocator類,這個類用於設置刻度間隔
x_values=list(range(11))
y_values=[x**2 for x in x_values]
plt.plot(x_values,y_values,c='green')
plt.title('Squares',fontsize=24)
plt.tick_params(axis='both',which='major',labelsize=14)
plt.xlabel('Numbers',fontsize=14)
plt.ylabel('Squares',fontsize=14)
x_major_locator=MultipleLocator(1)
#把x軸的刻度間隔設置為1,並存在變量里
y_major_locator=MultipleLocator(10)
#把y軸的刻度間隔設置為10,並存在變量里
ax=plt.gca()
#ax為兩條坐標軸的實例
ax.xaxis.set_major_locator(x_major_locator)
#把x軸的主刻度設置為1的倍數
ax.yaxis.set_major_locator(y_major_locator)
#把y軸的主刻度設置為10的倍數
plt.xlim(-0.5,11)
#把x軸的刻度范圍設置為-0.5到11,因為0.5不滿一個刻度間隔,所以數字不會顯示出來,但是能看到一點空白
plt.ylim(-5,110)
#把y軸的刻度范圍設置為-5到110,同理,-5不會標出來,但是能看到一點空白
plt.show()
繪制的結果如圖所示:
python---之plot函數的顏色參數等
轉載zxyhhjs2017 發布於2018-12-19 13:57:28 閱讀數 2089 收藏
展開
1、plt.plot(x,y,format_string,**kwargs) 轉自點擊打開鏈接
x軸數據,y軸數據,format_string控制曲線的格式字串
format_string 由顏色字符,風格字符,和標記字符
關於*kwargs,有時候,函數的參數里會有(*args, *kargs),都是可變參數,*args表示無名參數,是一個元租,**kwargs是鍵值參數,相當於一個字典,比如你輸入參數為:(1,2,3,4,k,a=1,b=2,c=3),*args=(1,2,3,4,k),**kwargs={'a':'1,'b':2,'c':3}
如果同時使用這兩個參數,*args要在**kwargs之前,不能是:a=1,b=2,c=3,1,2,3,4,k,這樣會出現語法錯誤提示:SyntaxError:non-keyword arg after keyword arg
*kwargs 還可以用來創建字典哦:
def dicmake(**kwargs):
return kwargs
(很雞肋啦,Python本來就自帶dic()來建立字典)