如果输入X=[1,2,1,1],会识别成第一类有1个,第二类有2个,第三类有1个,第四类有1个。
所以在pandas里并不能直接data.plot.pie(),得先按照其意义转换一下。
对于pandas的dataframe来说,已经内置了个数统计函数。
所以,要画图直接:
data.value_counts().plot.pie()
在jupytor中这样子写能直接显示饼图,但是在其他编辑器需要在后面再加上
plt.show()
才行。
这样写有好处,就是他已经把plt的legend等等自动填写上去了,不需要手动赋值显示。

想要对pandas的某一列画饼图,需要先对列值做转换,后用matplotlib显示出来。
即:
data.value_counts().plot.pie()
plt.show()