plot是一种方便的从数据帧绘制数据的方法。但是,我不知道如何使用这种方法格式化轴。例如
import pandas as pd
import datetime
df = pd.DataFrame(index = [datetime.datetime(2016, 7, 2, 0, 0),
datetime.datetime(2016, 8, 6, 0, 0),
datetime.datetime(2016, 9, 13, 0, 0),
datetime.datetime(2016, 10, 26, 0, 0),
datetime.datetime(2016, 11, 2, 0, 0)],
data = {'total' : [5, 3, 1, 0, 2]})
df
输出
total
2016-07-02 5
2016-08-06 3
2016-09-13 1
2016-10-26 0
2016-11-02 2
现在使用pandas plot方法绘制:
df.plot(kind='bar')
我希望x轴上的标签是3个字母的格式,即月-七月-八月-九月-十月-十一月
使用pandas plot方法是否可行,或者我应该用matplotlib构建一个图表?
我找到了一种更简单的方法将x标签改为仅限月份。
如果要将图形显示为分类条形图,即独立于实际日期的等距条形图,可以重新格式化xticklabels
其中
%b
是月份的缩写,ax是绘图的轴。完整示例:
相关问题 更多 >
编程相关推荐