python中的matplotlib画直方图(数据分析与可视化)

news/2025/3/6 8:12:12/

python中的matplotlib画直方图(数据分析与可视化)

import numpy as np
import pandas as pd
import matplotlib.pyplot as pltpd.set_option("max_columns",None)
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
//创建数据
sex=["男","女"]
df1=pd.DataFrame({"names":["student"+str(i) for i in range(1,32) ],"sex":[sex[np.random.randint(2)] for i in range(31) ],"python":np.random.randint(60,101,31),"spark":np.random.randint(60,90,31),"linux":np.random.randint(60,98,31)
})result=df1.groupby("sex").mean(numeric_only=True)
x=np.arange(2)
plt.bar(x,result["python"],width=0.3,label="python平均分")
plt.bar(x+0.3,result["spark"],width=0.3,label="spark平均分")
plt.bar(x+0.3*2,result["linux"],width=0.3,label="linux平均分")
plt.xticks(x,result.index)
plt.legend(loc="upper right")#显示图例
plt.ylim()
plt.show()

效果图:
在这里插入图片描述

搞定,这只是一个小demo,数据是代码生成的,您的数据可以从其他地方获取。照葫芦画瓢。


http://www.ppmy.cn/news/1056392.html

相关文章

Java百度提前批面试题

今天分享百度提前批的 Java 后端开发面经,整体上考察的点挺多的,主要重点考察了网络i/o、网络协议、linux系统、mysql,Java 问的不多,可能是百度的后端开发的语言不是主要以 Java 为主,所以重点看面试者的计算机基础是…

car indicator light

车辆指示灯自己熟悉一次 driver‘s license exam 1_spencer_tseng的博客-CSDN博客 driver‘s license exam 2_spencer_tseng的博客-CSDN博客 driver‘s license exam 3_spencer_tseng的博客-CSDN博客 driver‘s license exam 4_spencer_tseng的博客-CSDN博客 car indicato…

如何让学生在线提交入学资料?

随着互联网的发展,越来越多的高校开始采用在线方式让新生确认录取结果并提交入学资料。这种方式方便快捷,不仅节省了时间和人力成本,还提高了工作效率。今天就教给大家如何在网上让新生确认录取结果和提交入学资料。 好消息!博主给…

哪种英特尔实感设备适合您?

原文链接 https://www.intelrealsense.com/which-device-is-right-for-you/ 无论您是深度和跟踪硬件的新手,还是经验丰富的专业人士,确定我们提供的众多英特尔实感产品中哪些产品适合您的项目仍然是一项挑战。在这篇文章中,我们将讨论英特尔…

堆栈方法区笔记记录

成员变量分两种: 1)实例变量:没有static修饰,属于对象,存储在堆中,有几个对象就有几份,通过对象点来访问 2)静态变量:由static修饰,属于类,存储在方法区中,只有一份,通过类名点来访…

Java:ArrayList集合、LinkedList(链表)集合的底层原理及应用场景

ArrayList集合的底层原理及应用场景 LinkedList(链表)集合的底层原理及应用场景 单向链表 增加数据 删除数据 双向链表 LinkedList的应用场景之一:可以用来设计队列 入队 出队 LinkedList的应用场景之一:可以用来设计栈 压栈(push),addFirst…

centos7下配置使用telnet登录系统

在CentOS 7中,默认情况下,telnet是被禁用的,因为它不是安全的协议。但是,如果您仍然想使用telnet,可以按照以下步骤进行配置: 1、安装telnet客户端和服务器: sudo yum install xinetd telnet …

Connect-The-Dots靶场

靶场下载 https://www.vulnhub.com/entry/connect-the-dots-1,384/ 一、信息收集 探测存活主机 netdiscover -r 192.168.16.161/24nmap -sP 192.168.16.161/24端口操作系统扫描 nmap -sV -sC -A -p 1-65535 192.168.16.159扫描发现开放端口有 21 ftp 80 http 20…