我的数据框上使用了以下groupby函数。但是,该图不打印x轴值。这里可能出什么问题了?
df.groupby(['funding_round_type']).sum().transform(lambda x: x/np.sum(x)*100)
ax=df.groupby(['funding_round_type']).sum().transform(lambda x: x/np.sum(x)*100)
ax.plot()
答案 0 :(得分:2)
我想是因为您的x轴是分类的,而不是数字的(包括日期时间)。默认pandas.Series.plot使用plot(kind='line')
,其x轴必须是数字(包括日期时间)才能正确显示xticks。因此,如果要使用分类x轴,则需要将kind
的参数更改为plot(kind='bar')
作为示例。因此,下面将适用于您的数据:
ax.plot(kind='bar')
希望这会有所帮助。