我无法在我的情节中正确排列X轴上的日期标签。我把图形图像放在一起,这样你就能更好地理解我的问题。
这里有创建图表的代码:
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值彼此之间的距离不同。我该如何调整间隔? 感谢
答案 0 :(得分:0)
您的x_axis
应该是整数范围,而不是日期列表,那么您将获得距离为1
的所有数据点,但标有x_values_str
的日期
x_axis.append(range(1,len(data[3])+1))