Python 从matplotlib中的x轴时间标签中删除秒

Python 从matplotlib中的x轴时间标签中删除秒,python,matplotlib,Python,Matplotlib,我想从我的x轴标签中删除秒,因为它们是不必要的 此外,我希望将记号标签居中对齐,而不是将其放置在记号标记的左侧 有什么建议吗 如果这有帮助的话,下面是我使用的一些代码 fig=plt.figure() ax=fig.add_subplot(111) line1 = plot(table.index,table[data],color=colors[0]) fig.autofmt_xdate(rotation=0) tickFormat = matplotlib.ticker.Line

我想从我的x轴标签中删除秒,因为它们是不必要的

此外,我希望将记号标签居中对齐,而不是将其放置在记号标记的左侧

有什么建议吗

如果这有帮助的话,下面是我使用的一些代码

fig=plt.figure()
ax=fig.add_subplot(111)
line1 = plot(table.index,table[data],color=colors[0])

fig.autofmt_xdate(rotation=0)   

tickFormat =  matplotlib.ticker.LinearLocator(numticks=5)
ax.xaxis.set_major_locator(tickFormat)            

您能给我们展示一下您是如何生成此图表的代码吗?您只需要将参数调整为格式化程序。(但我不想猜测您使用的是哪种格式化程序)我使用了fig.autofmt_xdate()进行格式化,是否有一种特定的格式化程序可以用来操纵秒的外观?还有一种方法可以调整自动格式化程序。记住接受你自己的答案,当它允许你查看字符串参数的格式时,这里是参考:tacaswell:“还有一种方法可以调整自动格式化程序”-如何?此外,如果同时使用带有浮点值的
ax.set_xticks()
,“ValueError:DateFormatter发现了一个x=0的值,这是一个非法的日期。这通常是因为您没有通知axis它正在打印日期,例如,使用ax.xaxis_date()。你怎么能避开这个?
from matplotlib.dates import DateFormatter
formatter = DateFormatter('%H:%M')
plt.gcf().axes[0].xaxis.set_major_formatter(formatter)