线图与相应的条形图不对齐[重复]

问题描述 投票:0回答:1

我正在尝试用线图制作直方图,但线图是从第二个值而不是第一个值开始的。

import pandas as pd

url = 'https://raw.githubusercontent.com/Arancium98/datasets/main/ventas_pizzas2.csv'
df = pd.read_csv(url)

VentaS = df.groupby('week')['total_price'].sum()
fig, ax = plt.subplots(figsize=(15, 5))
VentaS.plot(kind='bar', ax=ax, title='Ventas por semana')
VentaS.plot(kind='line', color='tab:orange', ax=ax)
plt.show()

“VentaS”从 1 开始,到 53 结束,dtype:float64,所以我不确定为什么它不从 1 开始。

df[['week', 'total_price']].head()

   week  total_price
0     1        14.00
1     1        16.00
2     1        18.50
3     1        20.75
4     1        16.00
python pandas seaborn bar-chart linechart
1个回答
0
投票

问题通过添加解决:

VentaS = VentaS.reset_index() 

所以所需的代码如下所示:

VentaS = df.groupby('week')['total_price'].sum()
fig, ax = plt.subplots(figsize=(15, 5))
VentaS.plot(kind='bar', color=color_pal[0], ax=ax, title='Ventas por semana')
VentaS.plot(kind='line', color=color_pal[1], ax=ax)
plt.show()
© www.soinside.com 2019 - 2024. All rights reserved.