Python库matplotlib之七

news2024/10/9 10:53:02

Python库matplotlib之七

  • 饼图
    • 标注楔形图
    • 自动标注楔形图
    • 楔形图彩色设置
    • 改变楔形图标注和autopct文本位置

饼图

词法:Axes.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=0, radius=1, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False, rotatelabels=False, *, normalize=True, hatch=None, data=None)

绘制饼图。制作数组x的饼图。每个楔形的分数面积由 x/sum(x) 给出。默认情况下,从 x 轴开始,逆时针绘制楔形。

参数说明

  • x,该参数类型是一维类数组
  • explode,该参数类型是array-like, 默认值为None
  • labels,该参数类型是list, 默认值为None
  • colors,该参数类型是color,或者类型为color的list, 默认值为None
  • hatch,该参数类型是字符串,或list, 默认值为None
  • autopct,该参数类型是None,字符串,或者callable, 默认值为None
  • pctdistance,该参数类型是float, 默认值为0.6
  • labeldistance,该参数类型是float,或者None, 默认值为1.1
  • shadow,该参数类型是bool,或者dict, 默认值为False
  • startangle,该参数类型是float, 默认值为0度
  • radius,该参数类型是float, 默认值为1
  • counterclock,该参数类型是bool, 默认值为True
  • wedgeprops,该参数类型是dict, 默认值为None
  • textprops,该参数类型是dict, 默认值为None
  • center,该参数类型是(float, float), 默认值为(0, 0)
  • frame,该参数类型是bool, 默认值为False
  • rotatelabels,该参数类型是bool, 默认值为False
  • normalize,该参数类型是bool, 默认值为True
  • data,该参数类型是indexable对象, 是可选的

标注楔形图

绘制饼图,并标记楔形图。要添加标签,将标签列表传递给labels参数

import matplotlib.pyplot as plt



def plot_pie():
    fig, ax = plt.subplots()
    sizes = [20, 10, 15, 30, 25]
    label = ["wheat", "corn", "rice", "patato", "barley"]
    l_explode = [0.1, 0.2, 0.3, 0.1, 0.0]
    ax.pie(sizes, labels=label, explode=l_explode)
    plt.show()
    print()

if __name__ == "__main__":
    plot_pie()

在这里插入图片描述

自动标注楔形图

将函数或格式字符串传递给 autopct 以标记切片。

import matplotlib.pyplot as plt

def plot_pie():
    fig, ax = plt.subplots()
    sizes = [19.75, 14.25, 15.27, 25.26, 25.47]
    label = ["wheat", "corn", "rice", "patato", "barley"]
    ax.pie(sizes, labels=label, autopct='%1.2f%%')
    plt.show()
    print()

if __name__ == "__main__":
    plot_pie()

在这里插入图片描述

楔形图彩色设置

使用参数colors,设置 楔形图的颜色。

import matplotlib.pyplot as plt

def plot_pie():
    fig, ax = plt.subplots()
    sizes = [19.75, 14.25, 15.27, 30.47, 20.47]
    label = ["wheat", "corn", "rice", "barley", "millet"]
    l_color = ["blue","green","#7F007F","magenta", "yellow"]
    ax.pie(sizes, labels=label, colors=l_color, autopct='%1.2f%%')
    plt.show()
    print()

if __name__ == "__main__":
    plot_pie()

在这里插入图片描述

改变楔形图标注和autopct文本位置

使用参数labeldistance,分别改变改变楔形图标注位置;使用参数rotatelabels,改变楔形图标注的角度。
使用参数pctdistance,改变autopct 文本位置。

import matplotlib.pyplot as plt

def plot_pie():
    fig, ax = plt.subplots()
    sizes = [19.75, 14.25, 15.27, 30.47, 20.47]
    label = ["wheat", "corn", "rice", "barley", "millet"]
    l_color = ["blue","green","#7F007F","magenta", "yellow"]
    ax.pie(sizes, labels=label, rotatelabels=True, colors=l_color, 
            autopct='%1.2f%%', pctdistance=1.25, labeldistance=.3)
    plt.show()
    print()

if __name__ == "__main__":
    plot_pie()

在这里插入图片描述

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

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

相关文章

408模拟卷

尽管Floyd算法在处理带有负权边的图时表现出色,但它却无法处理包含负权回路的图。这主要是因为负权回路的存在会导致最短路径问题变得无意义或无法求解。

Springboot——使用poi实现excel动态图片导入解析

文章目录 前言依赖引入导入实现方式一方式二前言 最近要实现一个导入导出的功能点,需要能将带图片的列表数据导出到excel中,且可以导入带图片的excel列表数据。 考虑到低代码平台的表头与数据的不确定性,技术框架上暂定使用Apache-POI。 依赖引入 由于POI的包很多种,为…

数据结构-排序1

1.排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序…

【python实操】python小程序之封装(小明、家具管理)

引言 python小程序之封装(小明、家具管理) 文章目录 引言一、封装(小明)1.1 题目1.2 代码1.3 代码解释 二、封装(家具管理)2.1 题目2.2 代码2.3 代码解释2.3.1 类 HouseItem2.3.2 类 House2.3.3 实例化与调…

【中间件】—一篇说明白API网关常用API网关推荐

【中间件】- API网关简介 ⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记仓库👉https://github.com/A-BigTree/tree-learning-notes 个人主页👉https://www.abigtree.top ⭐⭐⭐⭐⭐⭐ 文章目录 【中间件】- API网关简介1 计算…

STM32—SPI通讯协议

前言 由于I2C开漏外加上拉电阻的电路结构,使得通信线高电平的驱动能力比较弱,这就会号致,通信线由候电平变到高电平的时候,这个上升沿耗时比较长,这会限制I2C的最大通信速度, 所以,I2C的标准模…

Sym-NCO:利用对称性进行神经组合优化

文章目录 Abstract1 Introduction2 组合优化马尔可夫决策过程中的对称性2.1 组合马尔可夫决策过程2.2 CO-MDP中的对称性3 对称神经组合优化3.1 通过LSym-RL正则化REINFORCE的问题和解决方案对称性3.2 通过预先识别的对称性学习不变表示: L i n v L_{inv} Linv​4 相关工作5 Ex…

使用LlamaIndex构建RAG

使用LlamaIndex构建RAG 一、什么是LlamaIndex二、环境准备2.1虚拟环境创建及基础安装2.2安装llamaIndex相关2.3下载词向量模型2.4下载NLTK资源2.5准备LLM模型2.6不使用RAG情况下的问答效果2.7使用llama-index的效果2.7.1安装llama-index词嵌入依赖2.7.2获取知识库2.7.3准备代码…

HarmonyOS Next应用开发——抽屉布局SideBarContainer

抽屉布局SideBarContainer 提供侧边栏可以显示和隐藏的侧边栏容器,通过子组件定义侧边栏和内容区,第一个子组件表示侧边栏,第二个子组件表示内容区。 并且侧边栏可以出现在左侧也可以出现在右侧,侧边栏可以并列跟内容区一起展示…

【量化交易、股票预测】MASTER:以市场为导向的股票价格预测变压器

目录 简单概括1 背景知识2 详细方法定义1:股价预测2.1 概述预测2.2 Market-Guided Gating市场状况表示 定义2 :市场导向的股价预测2.3 门机制2.4 Intra-Stock聚合2.5 Inter-Stock聚合2.6 Temporal Aggregation2.7 预测与训练2.8 讨论与现有工作的关系 2.…

大贤3D家谱2025-简单快捷的创建流程

大贤3D家谱2025的创建过程经过优化,确保用户轻松上手。 步骤 1:添加关系节点 启动软件:打开大贤家谱2025-3D。点击添加节点: 从“我”开始,依次构建“兄弟-兄弟-姊妹”,再到“父亲-父亲-父亲”等。每次点…

芯片复位电路-RC复位

芯片复位电路-RC复位 MAX809专门的上电复位芯片使用注意芯片间级联复位 看门狗复位注意事项 MAX809专门的上电复位芯片 可以看到这里VTH这个电压值一般是你你电复位芯片供电的90%左右,比如说5V,那这里可能是4.5V。 使用注意 A.复位输出引脚要加上拉电阻…

【旋转数组】二分法专题

这两天看这个看晕乎了...痛定思痛,必须学会! 讲解寻找旋转排序数组中的最小值寻找旋转排序数组中的最小值II 小总结搜索选择排序数组搜索旋转排序数组II 小总结 讲解 左闭右闭: left 0, right nums.size() - 1 找target 进入while循环&…

低质量数据的多模态融合方法

目录 多模态融合 低质量多模态融合的核心挑战 噪声多模态数据学习 缺失模态插补 平衡多模态融合 动态多模态融合 启发式动态融合 基于注意力的动态融合 不确定性感知动态融合 论文 多模态融合 多模态融合侧重于整合多种模态的信息,以实现更准确的预测,在自动驾驶、…

LeetCode 73 Set Matrix Zeroes 题目解析和python代码

题目: Given an m x n integer matrix matrix, if an element is 0, set its entire row and column to 0’s. You must do it in place. Example 1: Input: matrix [[1,1,1],[1,0,1],[1,1,1]] Output: [[1,0,1],[0,0,0],[1,0,1]] Example 2: Input: matrix …

银河麒麟服务器:检查仓库源连接状态

银河麒麟服务器:检查仓库源连接状态 1. 清理YUM缓存2. 生成YUM缓存 💖The Begin💖点点关注,收藏不迷路💖 在银河麒麟高级服务器操作系统中,要检查仓库源是否连接成功,可以执行以下两个命令&…

探针台的应用领域

探针台(Probe Station)是一种用于对半导体器件进行电性能测试的重要设备。它通常由精密的机械结构、高性能的探针针头和电性能测试仪器组成。探针台可以对半导体芯片、集成电路和其他微电子器件进行直接的电性能测试,从而为研究和生产提供有价…

【华为HCIP实战课程八】OSPF网络类型及报文类型详解,网络工程师

一、点到点网络类型 1、两台路由器 2、支持广播、组播 P2P(PPP、HDLC、帧中继子接口) 我们需要三个维度考虑 A、是否自动通过组播发现邻居 B、时间(Hello和Dead) C、DR和BDR----多点接入网络需要用到(广播和NBMA) 点到点是组播自动发现邻居,Hello 10S,Dead 40S…

新一代文件传输革命:探索超越传统FTP的替代方案

为什么要进行FTP替代? FTP是一种应用特别广泛的文件传输协议,可以实现文件的上传、下载和其他文件操作,因其简单易用、广泛支持、兼容性好、成本低廉的特性,在全球各国都流行了多年,并且延续至今,还有很多…

命令行py脚本——Linux下方便快捷地运行*.py脚本

命令行参数传递,shell批指令和命令别名。 (笔记模板由python脚本于2024年10月08日 12:25:54创建,本篇笔记适合喜欢python和Linux的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:大咖免费“圣…