本文目錄一覽:
Python設置matplotlib.plot的坐標軸刻度間隔以及刻度範圍
import matplotlib.pyplot as plt
x_values=list(range(11)) #x軸的數字是0到10這11個整數
y_values=[x**2forx inx_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()
import matplotlib.pyplot as plt
from matplotlib.pyplot import MultipleLocator
#從pyplot導入MultipleLocator類,這個類用於設置刻度間隔
x_values=list(range(11))
y_values=[x**2forx inx_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 離x軸距離
python離x軸距離為0。bottom決定了柱子距離x軸的高度默認為None,即表示與x軸距離為0,我們在調用xlim的時候只是限制了x軸的結果並沒有限制y軸,所以畫出來y軸的範圍還是之前數據的範圍。
python離x軸的畫圖方法
xlim能夠設置的基本上只有坐標軸的範圍,而xticks和yticks既可以設置範圍也可以設置每個刻度之間的間距,我們x軸的範圍是負10到10,在默認的圖像當中系統幫我們選擇的間距是2點5,即每隔2點5畫一個坐標點一共畫8個,我們直接在xticks當中放入了一個list。
最後我們畫出來的圖像的x軸就是根據這個list進行劃分的,也就是說我們不僅可以定義坐標軸的範圍還可以定義它的間隔。有的時候自動繪製出來的圖像的範圍以及間隔可能沒有那麼好,需要我們進行調整,這時候就需要用到xticks和yticks函數了。
python中作圖時怎麼確定坐標軸寬度
[python] view plain copy print?
span style=”font-family: Arial, Helvetica, sans-serif;” import numpy as np/span
[python] view plain copy print?
import matplotlib.pyplot as plt
x=np.arange(-5,5,0.01)
y=x**3
plt.axis([-6,6,-10,10])
[-6, 6, -10, 10]
plt.plot(x,y)
[matplotlib.lines.Line2D object at 0x03C642B0]
plt.show()
畫出來的圖形如下:
另外坐標軸坐標區間設定還有另一種方法:
[python] view plain copy print?
xlim((xmin,max)) #設置坐標軸的最大最小區間
xlim(xmin,xmax) #設置坐標軸的最大最小區間
ylim((ymin,ymax))#設置坐標軸的最大最小區間
ylim(ymin,ymax) #設置坐標軸的最大最小區間
所以下面:
[python] view plain copy print?
import numpy as np
import matplotlib.pyplot as plt
x=np.arange(-5,5,0.01)
y=x**3
plt.xlim(-6,6)
(-6, 6)
plt.ylim(-500,500)
(-500, 500)
plt.plot(x,y)
[matplotlib.lines.Line2D object at 0x0381A4B0]
plt.show()
則圖形為:
很明顯,圖形的坐標區間改變了!自己可以根據喜好或需求修改區間。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/233559.html