在matplot Python中格式化日期时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在matplot Python中格式化日期时间相关的知识,希望对你有一定的参考价值。

我有问题调整日期时间以更好的方式在我的图表中可视化。这是我的代码:

fig = plt.figure()
new.plot(title='(Graph)',figsize=(10,7), legend=None)

plt.tick_params(axis="both", which="both", bottom="off", top="off",    
                            labelbottom="on", left="off", right="off", labelleft="on")   
plt.legend(loc='center left', bbox_to_anchor=(1, 0.5), frameon=False)
ax = plt.subplot(111)   
ax.spines["top"].set_visible(False)    
ax.spines["bottom"].set_visible(True)    
ax.spines["right"].set_visible(False)    
ax.spines["left"].set_visible(False)    
ax.get_xaxis().tick_bottom()    
ax.get_yaxis().tick_left()
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
pp.savefig(bbox_inches='tight')
pp.close()

我试图添加这个库并在ax提名中:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import datetime
xfmt = mdates.DateFormatter('%Y-%m-%d %H:%M:%S')
ax.xaxis.set_major_formatter(xfmt)

enter image description here

答案

您可以尝试旋转标签添加参数qazxsw poi qazxsw poi:

labelrotation
另一答案

我刚刚添加了以下行,它自动完成

https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.tick_params.html

以上是关于在matplot Python中格式化日期时间的主要内容,如果未能解决你的问题,请参考以下文章

Python Matplot中文显示完美解决方案

Python Matplot中文显示完美解决方案

matplot笔记

我的 matplot 网格关闭了 -0.5

Python time模块,获取当前时间,获取当前日期,日期格式化时间格式化代码实现

matplot绘图