如何在条形图中添加数据标签,设置Y轴格式和添加图例

时间:2019-05-14 05:25:23

标签: python matplotlib

我正在尝试以条形图和y-axis格式添加数据标签。

我正在处理电子商务数据。我已经创建了条形图-按月的总销售额。我有-OrderDate和“已付款总额”(每个订单的金额)列之类的数据。我已经按月和总销售额对OrderDate进行了分组。当我尝试使用

plt.get_yaxis().set_major_formatter(matplotlib.ticker.FuncFormatter(lambda x, p: format(int(x), ','))) 
  • 无法以千位格式设置y轴的格式。

当我尝试使用plt.patches添加数据标签时,它也无法正常工作。它说没有属性get_yaxis和补丁。

temp = df.loc[:,('OrderDate','total_paid')]
temp.OrderDate = df.OrderDate.dt.to_period('M')
temp = temp.groupby(['OrderDate'])['total_paid'].sum()
temp = temp.reset_index(drop = False)

plt.figure(figsize=(15,5))
plt.bar(np.arange(len(temp['OrderDate'])), temp['total_paid'], align='center', alpha=0.5)
plt.xticks(np.arange(len(temp['OrderDate'])), temp['OrderDate'])
plt.ylabel('Total Sales',fontsize=14)
plt.xlabel('Year-Month',fontsize=14)
plt.title('Total Sales by Month',fontsize=15)
#plt.get_yaxis().set_major_formatter(matplotlib.ticker.FuncFormatter(lambda x, p: format(int(x), ',')))

我想在一千个y_axis中添加标签,并在每个栏中添加标签

0 个答案:

没有答案