python可视化作图(9)---图形坐标值如何改为文字

本文介绍如何使用Python的PyLab库将条形图的坐标值改为文字描述,通过生成正态分布数据并将其转化为成绩分布的例子,详细展示了代码实现过程。

本文将介绍如何将条形图坐标值改为文字

具体代码如下:

import numpy as np
import pylab as pl
pl.rcParams['font.sans-serif']=['SimHei']
data = np.random.normal(75,10,35)#生成均值为75,标准差为10,数据量为35个的正态分布数组
piedata = {"优":0,"良":0,"中":0,"及格":0,"不及格":0}
mean = np.mean(data)#求正态分布数组的平均数
std = np.std(data)#求正态分布数组的标准差
for i, int in enumerate(data):#用enumerate函数遍历整体分布数组,求出优良中差等每个元素出现的频数
    if int>=90: piedata["优"]+=1
    if int>=80 and int<90: piedata["良"]+=1
    if int>=70 and int<80: piedata["中"]+=1
    if int>=60 and int<70: piedata["及格"]+=1
    if int<60: piedata["不及格"]+=1
x = np.arange(5)#生成x坐标值为[0, 5)
y = list(piedata.values())#将piedata.values()取出的值(字典值)转换为数组
pl.bar(x, y[::-1])
pl.xlabel('成绩分布')
pl.ylabel('学生人数')
pl.xticks(x[::-1], piedata)#将x轴改为文字
pl.title("17101冰河作业:Java程序设计成绩分布图")
pl.text(1, 8, '平均分$\mu$=%.2f,标准差$\sigma$=%.3f'%(mean, std), c="r", fontsize=12)
pl.show()


运行结果图如下:
在这里插入图片描述

以上是本文所有内容,希望能帮到大家!!!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值