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()
如有帮助,请点采纳。
要不使用idle先编好了再运行吧