matplotlib中实现坐标刻度应用的函数是:
matplotlib.pyplot.xticks和matplotlib.pyplot.yticks xticks()中有3个参数:

xticks(locs, [labels], **kwargs) # Set locations and labels

locs参数为数组参数(array_like, optional),表示x-axis的刻度线显示标注的地方,即ticks放置的地方,上述例子中,如果希望显示1到12所有的整数,就可以将locs参数设置为range(1,13,1),第二个参数也为数组参数(array_like, optional),可以不添加该参数,表示在locs数组表示的位置添加的标签,labels不赋值,在这些位置添加的数值即为locs数组中的数。

直接上代码:

import random
import matplotlib.pyplot as plt
from pylab import mpl
import numpy as np

# 0.准备x, y坐标的数据 
x = range(60) 
y_shanghai = [random.uniform(15, 18) for i in x] 
# 1.创建画布 
plt.figure(figsize=(20, 8), dpi=80) 
# 2.绘制折线图 
plt.plot(x, y_shanghai) 

# 构造x轴刻度标签 
x_ticks_label = ["11点{}分".format(i) for i in x] 
# 构造y轴刻度 
y_ticks = [ i for i in range(40)] 
# 修改x,y轴坐标的刻度显示 


plt.xticks(x[::5], x_ticks_label[::5])
plt.yticks(y_ticks[::5])
#3.显示图像 
plt.show()

结果如下:

python 坐标轴主次刻度线 python怎么设置坐标轴刻度_数组


**kwargs参数有很多衍生:

import numpy as np
import matplotlib.pyplot as plt
import calendar
x = range(1,13,1)
y = range(1,13,1)
plt.plot(x,y)
plt.xticks(x, calendar.month_name[1:13],color='blue',rotation=60)
plt.show()

效果如下:

python 坐标轴主次刻度线 python怎么设置坐标轴刻度_数组_02


这里添加了 calendar 模块,用于显示月份的名称。calendar.month_name[1:13]即1月份到12月份每个月份的名称的数组。后面的参数color='blue’表示将标签颜色置为蓝色,rotation表示标签逆时针旋转60度。