当前位置: 首页 > news >正文

数据可视化---柱状图

类别内容导航
机器学习机器学习算法应用场景与评价指标
机器学习算法—分类
机器学习算法—回归
机器学习算法—聚类
机器学习算法—异常检测
机器学习算法—时间序列
数据可视化数据可视化—折线图
数据可视化—箱线图
数据可视化—柱状图
数据可视化—饼图、环形图、雷达图
统计学检验箱线图筛选异常值
3 Sigma原则筛选离群值
Python统计学检验
大数据PySpark大数据处理详细教程
使用教程CentOS服务器搭建Miniconda环境
Linux服务器配置免密SSH
大数据集群缓存清理
面试题整理面试题—机器学习算法
面试题—推荐系统

import matplotlib.pyplot as plt
import numpy as npdef plot_bar_chart(data, labels, colors=None, title="Bar Chart", xlabel="X-Axis", ylabel="Y-Axis"):"""绘制柱状图,并在柱子上显示数量和比例。:param data: 包含数值的列表。:param labels: 与数据相对应的标签列表。:param colors: 柱子的颜色列表。:param title: 图表的标题。:param xlabel: X轴的标签。:param ylabel: Y轴的标签。"""fig, ax = plt.subplots()bars = plt.bar(labels, data, color=colors)total = sum(data)for bar in bars:yval = bar.get_height()plt.text(bar.get_x() + bar.get_width()/2, yval, f'{yval}\n({yval/total:.1%})', ha='center', va='bottom')plt.title(title)plt.xlabel(xlabel)plt.ylabel(ylabel)plt.show()# 示例数据 
simple_data = [15, 30, 45, 10] 
simple_labels = ['A', 'B', 'C', 'D'] 
simple_colors = ['red', 'green', 'blue', 'orange'] 
grouped_data = [[12, 30, 1, 8], [28, 6, 16, 5]] 
group_labels = ['Group 1', 'Group 2', 'Group 3', 'Group 4'] 
category_labels = ['Category A', 'Category B'] 
# 绘制图表 
plot_bar_chart(simple_data, simple_labels, simple_colors, title="Simple Bar Chart", xlabel="Category",ylabel="Values")

在这里插入图片描述

import matplotlib.pyplot as plt
import numpy as npdef plot_grouped_bar_chart(data, group_labels, category_labels, colors=None, title="Grouped Bar Chart", xlabel="X-Axis", ylabel="Y-Axis"):"""绘制分组柱状图,并在柱子上显示数量和比例。:param data: 一个二维列表,其中每个内部列表包含同一组的数据。:param group_labels: 每组的标签列表。:param category_labels: 类别标签列表。:param colors: 每个类别的柱子颜色列表。:param title: 图表的标题。:param xlabel: X轴的标签。:param ylabel: Y轴的标签。"""n_groups = len(data[0])n_categories = len(data)fig, ax = plt.subplots()index = np.arange(n_groups)bar_width = 0.35opacity = 0.8if not colors or len(colors) != n_categories:colors = plt.cm.viridis(np.linspace(0, 1, n_categories))total = np.sum(data, axis=0)for i in range(n_categories):bars = plt.bar(index + i * bar_width, data[i], bar_width, alpha=opacity, color=colors[i], label=category_labels[i])for bar, total_val in zip(bars, total):yval = bar.get_height()plt.text(bar.get_x() + bar.get_width()/2, yval, f'{yval/total_val:.1%}', ha='center', va='bottom')plt.title(title)plt.xlabel(xlabel)plt.ylabel(ylabel)plt.xticks(index + bar_width / 2, group_labels)plt.legend()plt.tight_layout()plt.show()# 示例数据 
grouped_data = [[12, 30, 1, 8], [28, 6, 16, 5]] 
group_labels = ['Group 1', 'Group 2', 'Group 3', 'Group 4'] 
category_labels = ['Category A', 'Category B'] # 绘制图表 
plot_grouped_bar_chart(grouped_data, group_labels, category_labels, title="Grouped Bar Chart", xlabel="Groups",ylabel="Values")

在这里插入图片描述

http://www.lryc.cn/news/263643.html

相关文章:

  • 第十七章 爬虫scrapy登录与中间件2
  • 运维知识点-Kubernetes_K8s
  • 某电子文档安全管理系统存在任意用户登录漏洞
  • 音视频参数介绍
  • vue中使用minio上传文件
  • MySQL表的增删改查(初阶)
  • 搜维尔科技:关于“第九届元宇宙数字人设计大赛”线上+线下巡回宣讲本周高校行程通告!
  • Gemini 1.0:Google推出的全新AI模型,改变生成式人工智能领域的游戏规则!
  • excel打开并操作CAD(excel-vba实现)_另附:CAD打开excel
  • Prolist组件实现动态竖排展示
  • 基于JAVA的海南旅游景点推荐系统 开源项目
  • 【Apache-StreamPark】Flink 开发利器 StreamPark 的介绍、安装、使用
  • 【STM32】STM32学习笔记-LED闪烁 LED流水灯 蜂鸣器(06-2)
  • docker服务启动报错docker.service holdoff time over, scheduling restart.
  • cfa一级考生复习经验分享系列(八)
  • React中的事件处理
  • 德人合科技 | 公司电脑文件加密系统
  • FinalShell的下载、安装及基本使用
  • 华为实训课笔记 2023
  • 图灵日记之Leetcode链表中间结点牛客链表中倒数第k个结点Leetcode合并两个有序链表leetcode反转链表
  • 条款5:了解c++默默编写并调用了哪些函数
  • Apache RocketMQ 5.0 腾讯云落地实践
  • FIFO的Verilog设计(三)——最小深度计算
  • JavaWeb笔记之JavaWeb JDBC
  • pytorch网络的增删改
  • Tomcat (Linux系统)详解全集
  • [德人合科技]——设计公司 \ 设计院图纸文件数据 | 资料透明加密防泄密软件
  • 数字化转型中的6S管理
  • Linux学习(1)——初识Linux
  • 2.5 - 网络协议 - HTTP协议工作原理,报文格式,抓包实战