python生成饼图解决中文乱码


解决乱码问题

乱码的原因

字体的不匹配

解决的方法

  • 加上引用中文字体就好了
 matplotlib.rcParams['font.sans-serif'] = ['SimHei']

代码

def statistic_div_num():
    mysql=MysqlConnect()
    chinfo = matplotlib.font_manager.FontProperties(fname='C:/Windows/Fonts/STXINGKA.TTF')
    area_type=['动画','国漫相关','音乐','舞蹈','游戏','科技','数码','生活','鬼畜','时尚','娱乐','影视']
    url_Dict=getURLFormBilibili()
    counts=[]
    for type in area_type:
        count=0
        for table_Name in url_Dict.keys():
            if type in table_Name:
                getNameSql=mysql.getTableItemNum(table_Name)
                print(mysql.queryOutCome(getNameSql)[0][0])
                count+=mysql.queryOutCome(getNameSql)[0][0]
        counts.append(count)
    matplotlib.rcParams['font.sans-serif'] = ['SimHei']
    plt.pie(counts,labels=area_type,autopct='%1.1f%%')
    plt.show()

效果


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM