Python函数绘图与高等代数互融实例(六): 条形图|直方图|饼状图|并列柱状图

news2024/11/26 10:01:07


Python函数绘图与高等代数互融实例(一):正弦函数与余弦函数

Python函数绘图与高等代数互融实例(二):闪点函数

Python函数绘图与高等代数互融实例(三):设置X|Y轴|网格线

Python函数绘图与高等代数互融实例(四):设置X|Y轴参考线|参考区域

Python函数绘图与高等代数互融实例(五): 则线图综合案例

Python函数绘图与高等代数互融实例(六): 条形图|直方图|饼状图

Python函数绘图与高等代数互融实例(七): 极限图|散点气泡图


一:X轴条形图绘制

# -*- coding: utf-8 -*-
import matplotlib as mpl
import matplotlib.pyplot as plt

'''
   使用简单统计函数绘制简单图形
   函数bar()----------用于绘制柱状图
   函数功能: 在x轴上绘制定性数据的分别特性
   调用签名: plt.bar(x, y)
   参数说明:
    x:标示在x轴上的定性数据的类型
    y:每种定性数据的类型的数量
'''

mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False

# 使用一些简单的数据来绘制
x = [1, 2, 3, 4, 5, 6, 7, 8]

y = [3, 1, 4, 5, 8, 9, 7, 2]

# 创建柱状图
plt.bar(x, y, align="center", color="c", tick_label=["q", "a", "c", "e", "r", "j", "b", "p"], hatch="/")

# 设置X|Y轴标签文本名称
plt.xlabel("箱子编号")
plt.ylabel("箱子重量(kg)")

plt.show()

 二: 条形图绘制运行效果

三:  Y轴条形图绘制


# -*- coding: utf-8 -*-
import matplotlib as mpl
import matplotlib.pyplot as plt

'''
 函数功能: 在y轴上绘制定性数据的分别特性
   调用签名: plt.barh(x, y)
   参数说明:
    y:标示在x轴上的定性数据的类型
    x:每种定性数据的类型的数量
'''

# 设置中文显示字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]

# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False

# 使用一些简单的数据来绘制
x = [1, 2, 3, 4, 5, 6, 7, 8]

y = [3, 1, 4, 5, 8, 9, 7, 2]

# 创建柱状图
plt.barh(x, y, align="center", color="c", tick_label=["q", "a", "c", "e", "r", "j", "b", "p"], hatch="/")

# 设置X|Y轴标签文本名称
plt.xlabel("箱子重量(kg)")
plt.ylabel("箱子编号")

plt.show()

四:  Y轴条形图绘制运行效果 

五: 直方图绘制

# -*- coding: utf-8 -*-
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np

'''
  函数功能: 在X轴上绘制定量数据的分布特征
  调用签名:plt.hist(x)
  参数说明: 
     x:在x轴上绘制箱体的定量数据输入轴
'''

# 设置中文显示字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]

# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False

boxWeight = np.random.randint(0, 10, 50)

x = boxWeight

bins = range(0, 10, 1)

plt.hist(x, bins=bins,
         color="g",
         histtype="bar",
         rwidth=0.9,  # 该参数控制柱状图的每根柱子的宽度
         alpha=0.3, label="X轴上绘制定量数据的分别特性")

# 设置X|Y轴标签文本名称
plt.xlabel("箱子重量(kg)")
plt.ylabel("销售数量(个)")

'''
  函数功能: 添加图形内容的标题
  调用签名: plt.title("正弦函数图形")
  参数说明:
     string: 图形内容的标题文本
'''
plt.title("绘制直方图型")

plt.show()

六: 直方图绘制运行效果

七: 饼状图的绘制 

# -*- coding: utf-8 -*-
import matplotlib as mpl
import matplotlib.pyplot as plt

'''
   函数功能: 绘制定性数据的不同类型的百分比
   调用签名:plt.pie(x)
   参数说明:
     x:定性数据的不同类型的百分比
'''
# 设置中文显示字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]

# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False

kinds = ['简易箱', '保温箱', '行旅箱', '密封箱']

colors = ['#e41a1c', '#377eb8', '#4daf4a', '#984ea3']

soldNums = [0.05, 0.45, 0.15, 0.35]

plt.pie(soldNums, labels=kinds, autopct="%3.1f%%", startangle=60, colors=colors)

plt.title("不同类型箱子的销售数量占比")

plt.show()

八: 饼状图的绘制运行效果 

九: 并列柱状图绘制


# -*- coding: utf-8 -*-
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np

'''
   并列柱状图绘制:
'''

# 设置中文显示字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]

# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False

# 提供一些简单的数据
x = np.arange(5)

# 两组Y的列表数据
y1 = [100, 68, 79, 91, 82]
y2 = [120, 75, 70, 78, 85]

std_error1 = [7, 2, 6, 10, 5]
std_error2 = [5, 1, 4, 8, 9]

error_attr = dict(elinewidth=2, ecolor='black', capsize=3)

bar_width = 0.4
tick_label = ['园区一', '园区二', '园区三', '园区四', '园区五']

# 创建堆叠柱状图
plt.bar(x, y1,
        bar_width,
        color='#87CbEB',
        align='center',
        yerr=std_error1,
        error_kw=error_attr,
        label='2021年')

plt.bar(x + bar_width, y2,
        bar_width,
        color='#CD5C5C',
        align='center',
        yerr=std_error2,
        error_kw=error_attr,
        label='2022年')

plt.xlabel("芒果种植区")
plt.ylabel("收割量")

plt.xticks(x + bar_width / 2, tick_label)
plt.title("不同年份的芒果种植区的单次收割量")

plt.grid(True, axis='y', ls=":", color="yellow", alpha=0.8)

plt.legend()

plt.show()

十: 并列柱状图绘制运行效果 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1042726.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SQLAlchemy中filter函数的使用

目录 filter过滤数据 方法及使用示例 基本过滤 多个条件的过滤 模糊查询 IN查询 空值和非空值 代码演示 代码刨析 filter过滤数据 在SQLAlchemy中,filter 方法用于在查询中对数据进行过滤,以获取符合特定条件的记录。这方法允许你构建 SQL 查询中…

LeetCode-热题100-笔记-day32

二分查找 今日刷到二分查找,以前做过的题忘的一干二净;庆幸自己用新的方法做了出来两道“中等”题;(我都能做出来我认为应该标“简单”)由于之前题的难度基本在抄答案,所以停更几天。今天没抄答案就更新一…

OpenCV显示10bit Raw数据

参考&#xff1a;10 12 14bit图像存储格式&#xff0c;利用Opencv显示10bit Raw数据,并根据鼠标的移动显示对应位置的灰度值。其他bit位数的Raw数据方法类似。 代码实现&#xff1a; #include<opencv2/opencv.hpp> #include<iostream> #include<opencv/highgu…

asisctf 2023 web hello wp

hello 开题&#xff0c;直接给了源码。 <?php /* Read /next.txt Hint for beginners: read curls manpage. */ highlight_file(__FILE__); $url file:///hi.txt; if(array_key_exists(x, $_GET) &&!str_contains(strtolower($_GET[x]),file) && !str_c…

节日灯饰灯串灯出口欧洲CE认证办理

灯串&#xff08;灯带&#xff09;&#xff0c;这个产品的形状就象一根带子一样&#xff0c;再加上产品的主要原件就是LED&#xff0c;因此叫做灯串或者灯带。2022年&#xff0c;我国灯具及相关配件产品出口总额超过460亿美元。其中北美是最大的出口市场。其次是欧洲市场&#…

ICML 2017: 基于卷积的Seq2Seq解决方案

一.文章概述 通常而言&#xff0c;Seq2Seq解决方案一般都采用循环神经网络&#xff0c;但在本文&#xff0c;作者提出了基于卷积神经网络的解决方案ConvS2S。基于卷积神经网络的方案有两大优势&#xff1a;计算并行化更高&#xff0c;优化更容易&#xff08;非线性的数量是固定…

AndroidStudio无法查看Compose重组次数?

印象中是一开始使用AndroidStudio LayoutInspector想查看Compose重组次数的时候&#xff0c;一开始折腾了下后来忘了这茬事了&#xff0c;最近&#x1fa9c;到期了&#xff0c;家里又换了台新的mac mini又看到这个问题&#x1f60a;&#xff0c;就想着给大家整理了一下解决方法…

Python+requests+unittest+excel实现接口自动化测试框架

一、框架结构&#xff1a; 工程目录 二、Case文件设计 三、基础包 base 3.1 封装get/post请求&#xff08;runmethon.py&#xff09; 1 import requests2 import json3 class RunMethod:4 def post_main(self,url,data,headerNone):5 res None6 if heade…

win10,WSL的Ubuntu配python3.7手记

1.装linux 先在windows上安装WSL版本的Ubuntu Windows10系统安装Ubuntu子系统_哔哩哔哩_bilibili &#xff08;WSL2什么的一直没搞清楚&#xff09; 图形界面会出一些问题&#xff0c;注意勾选ccsm出的界面设置 win10安装Ubuntu16.04子系统&#xff0c;并开启桌面环境_win…

opencv: 解决保存视频失败的问题

摘要&#xff1a;opencv能读取视频&#xff0c;但保存视频时报错。 一、首先要确保已经下载了openh264.dll文件&#xff0c;否则保存的视频无法打开&#xff0c;详细可以浏览这个&#xff1a;opencv&#xff1a;保存视频。 二、保存视频时出现一下问题&#xff1a; OpenCV:…

自学Mysql调优笔记

Mysql性能调优学习 预计十天完成14/day 1. 存储引擎 存储引擎是基于表的&#xff0c;而不是基于库的 SHOW ENGINES --展示所有存储引擎1.1 InnoDB DML操作遵循ACID模型&#xff0c;支持事务。 行鸡锁&#xff0c;提供并发访问性能。 支持外键约束&#xff0c;保证数据完…

赢麻了!smardaten闷声干大事,竟然用无代码开发了复杂小程序!

本文目录 一、【前言】二、移动端项目实战&#xff1a;关爱云服务平台2.1 项目背景2.2 6大场景功能拆解&#xff08;1&#xff09;场景1-首页&#xff08;2&#xff09;场景2-找活动&#xff08;3&#xff09;场景3-找组织&#xff08;4&#xff09;场景4-找服务&#xff08;5&…

自学网络安全———(黑客技术)

如果你想自学网络安全&#xff0c;首先你必须了解什么是网络安全&#xff01;&#xff0c;什么是黑客&#xff01;&#xff01; 1.无论网络、Web、移动、桌面、云等哪个领域&#xff0c;都有攻与防两面性&#xff0c;例如 Web 安全技术&#xff0c;既有 Web 渗透2.也有 Web 防…

电压放大器在无损探伤中的应用研究

电压放大器是一种常见的电子设备&#xff0c;其主要作用是将低电平信号转换为高电平信号。在无损探伤中&#xff0c;电压放大器被广泛应用于信号增益和分析&#xff0c;以便更好地检测表面或内部缺陷。下面安泰电子Aigtek将详细介绍电压放大器在无损探伤中的应用研究。 电压放大…

电缆桥架填充计算表

一、规范要求 1、《建筑电气与智能化通用规范》&#xff08;GB55024-2022&#xff09;6.1.2&#xff1a; 导管和电缆槽盒内配电电线的总截面面积不应超过导管或电缆槽盒内截面面积的40%&#xff1b;电缆槽盒内控制线缆的总截面面积不应超过电缆槽盒内截面面积的50%。 2、《建筑…

asp.net core automapper的使用

1.安装automapper的nuget包 AutoMapper.Extensions.Microsoft.DependencyInjection 2.创建需要映射的类和转换后的类 public class studto{public int sn { get; set; }public string name { get; set; }public string sex { get; set; }public int age { get; set; }public s…

快速使用Spring Cache

哈喽~大家好&#xff0c;这篇我们来看看快速使用Spring Cache。 &#x1f947;个人主页&#xff1a;个人主页​​​​​ &#x1f948; 系列专栏&#xff1a;【日常学习上的分享】 &#x1f949;与这篇相关的文章&#xff1a; R…

数据结构之道:如何选择适合你的数据存储

文章目录 第1节&#xff1a;数据结构的基本原理1.1 时间复杂度和空间复杂度1.2 数据的访问方式1.3 数据的增删操作 第2节&#xff1a;常见的数据结构2.1 数组&#xff08;Array&#xff09;2.2 链表&#xff08;Linked List&#xff09;2.3 栈&#xff08;Stack&#xff09;2.4…

数字化卡券拉新怎么做?卡券营销系统如何裂变用户

卡券促销活动对于大众用户而言是一种常见的营销手段&#xff0c;也是一种推动产品销售的方式&#xff0c;针对不同类型的营销诉求&#xff0c;同类型的卡券活动也需要配置不同的落地手段&#xff0c;才能更好地抓住消费者的心理&#xff0c;达到增收的目的&#xff0c;如何借助…

Interceptor内存马

Interceptor是SpringMVC中的拦截器&#xff0c;类似于Servlet中的Filter&#xff0c;主要针对Controller层进行拦截请求。 Interceptor的注册过程 在DispatcherServlet#doDispatch方法中的会调用getHandler方法&#xff08;可接Controller查找部分&#xff09;&#xff0c;在…