从csv中读取某一列数据并绘图,分享一个相对来说很简单的方法
网上大多列举的方法,并不容易懂,所以就举一个例子说明吧
csv文件链接:https://pan.baidu.com/s/1aLlGEcZEkMiTf9Pfsh-9WQ 
提取码:jr5t 
import csv
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

def hydata_0():
    #读取文件
    pr=pd.read_csv(\"hydata_swjl_0.csv\")
    #print(pr)
    a=[]
    man=0
    woman=0
    others=0
    #统计男女比例
    for  sex in pr[\'XB\']:#从XB列读取数据
        if sex==\'男\':
            man+=1
        elif sex==\'女\':
            woman+=1
        else:
            others+=1

    #绘制饼状图

    labels=[\'MALE\',\'FEMALE\',\'OTHERS\']
    #绘图显示的标签
    values=[man,woman,others]
    colors=[\'y\',\'m\',\'b\']
    explode=[0,0.1,0]
    #旋转角度
    plt. (\"Male to female ratio\",fontsize=25)
    #标题
    plt.pie(values,labels=labels,explode=explode,colors=colors,
            startangle = 180,
            shadow=True,autopct=\'%1.1f%%\')
    plt.axis(\'equal\')
    plt.show()
if __name__==\"__main__\":
    hydata_0()

结果图:

\"\"

收藏 打印