在Pandas中,不能很好地显示x轴日期,不能在不需要的日志中显示y轴

时间:2015-07-07 03:05:32

标签: python pandas matplotlib

这是我的图表:

enter image description here

我有两个问题;我无法让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?

1 个答案:

答案 0 :(得分:0)

关于日期格式,实现目标的一种方法是将索引重置为日期格式而不是日期时间:

date_sorted.set_index([ts.date for ts in date_sorted.index]).plot(x="ReleaseDate", y="DomesticTotalGross")