这个代码显示valueerror:x must be 1D该怎么改

img

plt.pie函数的参数x需是一维数组,需要改写一下。

import pandas as pd 
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.family']='SimHei'
df = pd.DataFrame({'名称': ['a', 'b', 'c', 'd', 'f'],
                  '是否原创': ['原创', '其他', '原创', '其他', '其他']})
d=pd.DataFrame(df['是否原创'].value_counts())
plt.pie(d['是否原创'], autopct='%.2f%%', shadow=True,
        labels=d.index)
plt.show()

img

如有帮助,请点采纳。

要不使用idle先编好了再运行吧