Matplotlib日期x轴错误距离

时间:2015-12-11 23:35:17

标签: python datetime matplotlib intervals

我无法在我的情节中正确排列X轴上的日期标签。我把图形图像放在一起,这样你就能更好地理解我的问题。

plot of wrong dates

这里有创建图表的代码:

plt.figure()
x_axis = []    # contains the date value
y_axis = []    # an integer value
x_values_str = []    # contains the date representation

for data in json.loads(trend.trend_values):
    date_obj = datetime.datetime.strptime(str(data[3]), '%m-%d-%Y %H:%M')

    x_axis.append(dates.date2num(date_obj))
    y_axis.append(str(data[2]))
    x_values_str.append(str(data[3]))

    plt.xticks(x_axis, x_values_str, rotation=45)
    plt.plot_date(x_axis, y_axis, tz=None, xdate=True, ydate=False, linestyle='-', marker='D',color='g')

    plt.title("Vowel: " + trend.vowel)
    plt.margins(0.1)
    plt.subplots_adjust(bottom=0.1)

因此,这里的问题是X值彼此之间的距离不同。我该如何调整间隔? 感谢

1 个答案:

答案 0 :(得分:0)

您的x_axis应该是整数范围,而不是日期列表,那么您将获得距离为1的所有数据点,但标有x_values_str的日期

x_axis.append(range(1,len(data[3])+1))