1. 首页
  2. 数据分析

python数据可视化

某班级男生和女生各科成绩平均分数据可视化:
学科  男生 女生
语文  85.5  94
数学  91   82
英语  72   89.5
物理  59   62
化学  66   49

条形图和柱状图用来比较各独立类别下的单独数据的大小。
import matplotlib.pyplot as plt
boy=[85.5,91,72,59,66]   # 男生平均分,语文/数学/英语/物理/化学
girl=[94,82,89.5,62,49]  # 女生
x=[1,2,3,4,5]            # 男生成绩横坐标
plt.bar(x,boy,width=0.3,color='g',alpha=0.5,label='boy')
x2 = [1.3, 2.3, 3.3, 4.3, 5.3]   # 女生成绩横坐标
plt.bar(x2,girl,width=0.3,color='r',alpha=0.5,label='girl')

for i,j in zip(x,boy):           # 图像内打字 
    plt.text(i,j,'%.1f'%j,ha='center',va='bottom',alpha=0.8)
for i,j in zip(x2,girl):
    plt.text(i,          # x轴,course学科位置
          j,             # y轴,boy分数
          '%.1f'%j,      # 数据转为一位小数
          ha='center',   # 水平对齐
          va='bottom',   # 垂直对齐
          alpha=0.8)

plt.xticks([1.15, 2.15, 3.15, 4.15, 5.15], ['Chi', 'Math', 'Eng', 'Phy', 'Che'])
plt.legend()
plt.show()
python数据可视化

2017年9国军费占比数据可视化:
采集数据,该数据来源于某新闻网。
国家  军费占比
美国  0.5548467
中国  0.14444868
印度  0.05094268
沙特  0.04846696
俄国  0.046753
日本  0.04418206
英国  0.04161112
德国  0.03799276
法国  0.03075605

使用饼图(扇形图)用于显示各项相对总和的百分比大小。
import matplotlib.pyplot as plt   # 国名
mark = ['America','China','India','Saudi','Russia','Japan','Britain','Germany','France']
# 各国占9国总军费的比例
percent = [0.5548467,0.14444868,0.05094268,0.04846696,0.046753,0.04418206,0.04161112,0.03799276,0.03075605]
plt.figure(figsize=(8, 8))   #设置图形大小

plt.pie(
    percent,                        #百分比
    labels=mark,                    #国家名称显示
    explode=(0,0.1,0,0,0,0,0,0,0),  # 突出块,突出比例
    autopct='%1.1f%%',              # 显示百分比方式,保留一位小数
    startangle=-110,                # 饼图起始的角度,度数,默认0为右侧水平180度开始,逆时针旋转)
plt.show()
python数据可视化

原创文章,作者:wz,如若转载,请注明出处:https://www.wzstyle.cn/486.html

发表评论

邮箱地址不会被公开。 必填项已用*标注