plt.pie(survived_df[['Pclass','Survived']].groupby('Pclass').sum(),labels=['1','2','3'],autopct='%1.0f%%')出现错误ValueError: x must be 1D
时间: 2023-08-29 19:06:17 浏览: 96
matplotilb中fig,ax = plt.subplots()的使用
这个错误通常是由于 `plt.pie()` 函数中的第一个参数不是一维数组引起的。在您的代码中,`survived_df[['Pclass','Survived']].groupby('Pclass').sum()` 返回的是一个 `Pandas DataFrame`,而不是一个一维数组。
要解决这个问题,您可以使用以下代码:
```python
plt.pie(survived_df[['Pclass','Survived']].groupby('Pclass').sum()['Survived'], labels=['1','2','3'], autopct='%1.0f%%')
```
这里我们使用 `groupby` 方法按 'Pclass' 分组,然后使用 `sum()` 方法来计算每个组中幸存乘客的数量。最后,我们使用这些值来绘制饼图。
阅读全文