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

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

具体代码如下:

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()


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

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

发布了44 篇原创文章 · 获赞 36 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/m0_45161766/article/details/104914277