我正在爲我的x軸使用具有日期時間值的numpy數組。雖然xData有空隙,matplot找到了填充它們的方法。我不想要那種行爲。我想要x軸繪製數組「日期」中的確切條目。有什麼建議麼?帶有datetime&numpy數組的Python Matlabplot:如何跳過劇情日?
import numpy as np
import datetime
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
dates = np.array([datetime.datetime(2017, 3, 24, 14, 52),datetime.datetime(2017, 3, 24, 14, 56),datetime.datetime(2017, 3, 26, 16, 0),datetime.datetime(2017, 3, 26, 16, 4)])
yData = np.ones(len(dates))
fig = plt.figure(figsize=(6,6))
ax = plt.subplot(111)
li, = ax.plot(dates,yData)
plt.gcf().subplots_adjust(bottom=0.3)
ax.get_xaxis().tick_bottom()
xfmt = mdates.DateFormatter('%Y-%m-%d-%H:%M')
ax.xaxis.set_major_formatter(xfmt)
locs, labels = plt.xticks()
plt.setp(labels, rotation=90)
fig.canvas.draw()
plt.show()
這是否解決您的問題? http://stackoverflow.com/questions/13576805/matplotlib-hiding-specific-ticks-on-x-axis –