matplotlib 改变时间刻度间隔 改变时间刻度格式

目录

        • 减小间隔
        • 改变时间刻度的格式
        • 显示每个月的第n天
        • 方法三

原来的图:
matplotlib 改变时间刻度间隔 改变时间刻度格式_第1张图片

  1. 想把x轴的坐标间隔变小
  2. 想把x轴坐标显示为 时:分 如:20:00
import matplotlib.dates as mdate
fig1 = plt.figure(figsize=(15,5))
ax = fig1.add_subplot(1,1,1)
ax.xaxis.set_major_formatter(mdate.DateFormatter('%H:%M'))#设置时间标签显示格式
a = dmS.resample(on='sendTime', rule='T').sendTime.count()
plt.plot(a.rolling(10).mean())       # 移动平均折线图,请忽略新增的移动平均
plt.xticks(rotation=30)
ax=plt.gca()
# 减小x轴刻度的间隔
from matplotlib.pyplot import MultipleLocator
x_major_locator=MultipleLocator(0.005)      # 把x轴的刻度间隔设置为1,并存在变量里
ax.xaxis.set_major_locator(x_major_locator)  # 把x轴的主刻度设置为1的倍数

matplotlib 改变时间刻度间隔 改变时间刻度格式_第2张图片

减小间隔

# 减小x轴刻度的间隔
from matplotlib.pyplot import MultipleLocator
x_major_locator=MultipleLocator(0.005)      # 把x轴的刻度间隔设置为0.005,并存在变量里
ax.xaxis.set_major_locator(x_major_locator)  # 把x轴的主刻度设置为1的倍数

改变时间刻度的格式

import matplotlib.dates as mdate
fig1 = plt.figure(figsize=(15,5))
ax = fig1.add_subplot(1,1,1)
ax.xaxis.set_major_formatter(mdate.DateFormatter('%H:%M'))#设置时间标签显示格式

显示每个月的第n天

通过更改mdate.DayLocator参数

from matplotlib.pyplot import MultipleLocator
import matplotlib.dates as mdate
x_major_locator=mdate.DayLocator(bymonthday=15)      # 把x轴的刻度间隔设置为0.005,并存在变量里
ax.xaxis.set_major_locator(x_major_locator)  # 把x轴的主刻度设置为1的倍数

在这里插入图片描述

方法三

本来是这样:
在这里插入图片描述加了一行:

plt.xticks(range(标签长度), 标签)

matplotlib 改变时间刻度间隔 改变时间刻度格式_第3张图片#### 设置坐标轴格式

import matplotlib.ticker as mtick
fmt='%.2f%%'
yticks = mtick.FormatStrFormatter(fmt)
ax.yaxis.set_major_formatter(yticks)

你可能感兴趣的:(matplotlib,python,机器学习,开发语言,matplotlib)