春天好困 2019-12-19 20:45 采纳率: 0%
浏览 1216

用matplotlib作图时设置了x轴主副刻度,怎样旋转副刻度坐标?

用matplotlib作图时设置了x轴主副刻度,主刻度是年月日,副刻度是时分秒,想把副坐标标签旋转,怎么实现呢?

不旋转的话,坐标值会重叠,用plt.xticks(rotation=90)只能旋转主刻度坐标

图片说明

fig,ax = plt.subplots(figsize=(8,3),dpi=128)
#把刻度线设置在图的里面
plt.rcParams['xtick.direction'] = 'in'
plt.rcParams['ytick.direction'] = 'in'

#设置x轴主刻度
ax.xaxis.set_major_locator(mdates.DayLocator())
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))

#设置x轴副刻度
ax.xaxis.set_minor_locator(mdates.HourLocator(interval=6))
ax.xaxis.set_minor_formatter(mdates.DateFormatter('%H:%M:%S'))

ax.plot(jin_data['datetime'],jin_data['data'],linewidth=1,label='进水温度')
ax.plot(hui_data['datetime'],hui_data['data'],linewidth=1,label='回水温度')
ax.set(xlabel='时间',ylabel='温度(℃)')
lengend = ax.legend(loc='best')
ax.grid(linestyle='--',linewidth=0.5)
plt.tick_params(labelsize=8) # 设置坐标字体大小
plt.xticks(rotation=90)

plt.show()
  • 写回答

1条回答 默认 最新

  • 家在田塍 2019-12-19 21:55
    关注

    问题是,副刻度坐标为何要标出来?

    试试这个?

    matplotlib.pyplot.minorticks_on()
    
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?