这是我的图表:
我有两个问题;我无法让x轴上的日期时间对象很好地出现(即2013年1月1日),我希望y轴标签是绝对值,而不是日志值。
这是我的带注释的代码:(date_sorted
是我的Pandas数据帧)
fig = plt.figure()
date_sorted.plot( x = ["ReleaseDate"], y = ["DomesticTotalGross"])
plt.title("Domestic Total Gross over Time")
plt.xticks(rotation=45)
plt.yscale('linear') # ---- this doesn't seem to do anything
plt.ticklabel_format(useOffset=False) #--- this gives this error: AttributeError: This method only works with the ScalarFormatter.
fig.autofmt_xdate() #thought this was supposed to convert my x-axis datetime objects into nice dates?
关于日期格式,实现目标的一种方法是将索引重置为日期格式而不是日期时间:
date_sorted.set_index([ts.date for ts in date_sorted.index]).plot(x="ReleaseDate", y="DomesticTotalGross")