m0_56733403 2021-12-23 22:28 采纳率: 0%
浏览 2466

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

img

  • 写回答

2条回答 默认 最新

  • CSDN专家-HGJ 2021-12-23 22:36
    关注

    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

    如有帮助,请点采纳。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 12月23日