import matplotlib.pyplot as plt
from matplotlib import font_manager
import random
plt.figure(figsize=(20,8),dpi = 80) # 設置figure,dpi
x = range(2,26,2)
y = [random.randint(15,30) for i in x ]
c =[1,1,1]
font_manager = font_manager.FontProperties(fname = 'C:/Windows/Fonts/simsun.ttc',size = 18) #設置字體
x_ticks = ["{}點".format(i) for i in x] #x的刻度標籤
plt.xticks(x,x_ticks,fontproperties = font_manager)#xticks(刻標,刻度標籤)
plt.yticks(range(min(y),max(y)+1))
plt.xlabel('時間',fontproperties = font_manager)
plt.ylabel('次數',fontproperties = font_manager)
plt.title('每分鐘跳動次數',fontproperties = font_manager)
plt.plot(x,y)
也就是說
在plt.xticks(刻度,刻度標籤)
第一個設置他的間距,一般爲直接傳入他的x值,
如果你想自定義的話要修改兩個位置,
一個是x的範圍,一個是他的刻度標籤,因爲我這裏他的刻度標籤用的是 x_ticks = ["{}點".format(i) for i in x]
新
x_ticks = ["{}點".format(i) for i in range(2,26,3)]
plt.xticks(range(2,26,3),x_ticks,fontproperties = font_manager)#xticks(刻標,刻度標籤)
原
x_ticks = ["{}點".format(i) for i in x] #x的刻度標籤
plt.xticks(x,x_ticks,fontproperties = font_manager)#xticks(刻標,刻度標籤)
和上面的對比 是修改了這兩處
有點雞兒亂