【基础绘图】 10.饼图

效果图:

主要步骤:

1. 数据准备:自己赋值的随机数

2. 图像绘制:绘制饼图

详细代码:着急的直接拖到最后有完整代码

步骤一:导入库包及图片存储路径并设置中文字体为宋体,西文为新罗马(没有的库包要先下好奥)

###############################################################################
# 导入库及文件
import matplotlib.pyplot as plt
from matplotlib import rcParamsconfig = {"font.family": 'serif',"font.size": 12,"mathtext.fontset": 'stix',"font.serif": ['SimSun'],}
rcParams.update(config)
rcParams['axes.unicode_minus']=False

步骤二:自己赋值了一些数据

###############################################################################
figpath = r'H:/00.csdn/02fig/'data = [32, 56, 73, 12, 39, 87]label = ['a', 'b', 'c', 'd', 'e', 'f']
color = ['#E9BAA4', '#89BDCC', '#7B86A3', '#B6D8CB', '#AD9A85', '#AEB3C6', '#D57F70', '#89BDCC', '#64AA9A']

步骤三:绘制饼图主体

###############################################################################
# 绘制图像
fig = plt.figure(figsize=(8, 8))   # 创建画布
ax = fig.add_axes([0.1, 0.6, 0.6, 0.4]) # 安排子图位置# data:所绘制的数据
# labels:数据的标签,这里不显示
# colors:饼图颜色
# autopct:饼图百分数保留的位数
# explode:选择哪一块突出显示
# radius:饼图半径
# textprops:饼图中文本的字号及颜色
wedges, text, autotexts = ax.pie(data, labels=None, colors=color,autopct='%1.2f%%',explode=[0, 0.1, 0, 0, 0, 0],radius=0.9,textprops={'size':10, 'color':'r'})

步骤四:添加图例及标题

# 绘制图例及标题
ax.legend(wedges, label, loc="right", bbox_to_anchor=(0.9,0,0.3,1))
ax.set_title('饼图')

步骤五:保存图像

###############################################################################
# 输出并保存图像
plt.savefig(figpath+'010 饼图.png', bbox_inches = 'tight', dpi=600, format='png')
plt.show()

完整代码在这里:

###############################################################################
# 导入库及文件
import matplotlib.pyplot as plt
from matplotlib import rcParamsconfig = {"font.family": 'serif',"font.size": 12,"mathtext.fontset": 'stix',"font.serif": ['SimSun'],}
rcParams.update(config)
rcParams['axes.unicode_minus']=False
###############################################################################
figpath = r'H:/00.csdn/02fig/'data = [32, 56, 73, 12, 39, 87]label = ['a', 'b', 'c', 'd', 'e', 'f']
color = ['#E9BAA4', '#89BDCC', '#7B86A3', '#B6D8CB', '#AD9A85', '#AEB3C6', '#D57F70', '#89BDCC', '#64AA9A']
###############################################################################
# 绘制图像
fig = plt.figure(figsize=(8, 8))   # 创建画布
ax = fig.add_axes([0.1, 0.6, 0.6, 0.4]) # 安排子图位置# data:所绘制的数据
# labels:数据的标签,这里不显示
# colors:饼图颜色
# autopct:饼图百分数保留的位数
# explode:选择哪一块突出显示
# radius:饼图半径
# textprops:饼图中文本的字号及颜色
wedges, text, autotexts = ax.pie(data, labels=None, colors=color,autopct='%1.2f%%',explode=[0, 0.1, 0, 0, 0, 0],radius=0.9,textprops={'size':10, 'color':'r'})# 绘制图例及标题
ax.legend(wedges, label, loc="right", bbox_to_anchor=(0.9,0,0.3,1))
ax.set_title('饼图')###############################################################################
# 输出并保存图像
plt.savefig(figpath+'010 饼图.png', bbox_inches = 'tight', dpi=600, format='png')
plt.show()

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

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

相关文章

振弦式表面应变计怎么安装

振弦式表面应变计是一种用于测量结构表面应变的高精度传感器,广泛应用于工程和科研领域。正确安装振弦式表面应变计对于确保测量结果的准确性至关重要。以下是安装振弦式表面应变计的步骤和注意事项: 1. 准备工作 在开始安装前,需要准备以下工…

13、【适配器模式】让不兼容的类能够一起工作

你好,我是程序员雪球。 今天我们来聊聊 23 种设计模式中,一种常见的结构型模式,适配器模式。聊聊它的设计思想、实现原理,应用场景,以及如何使用。 一、设计思想 在软件设计中,有时我们会遇到这样的问题&a…

AI+文旅|当智慧遇见风景,感受文旅新体验

今年的五一假期,公众出游热度持续升温,全国多地景区再现“人山人海”,在这样的背景下,促使文旅行业不断通过数字化手段,提升旅游体验质量、探索新的服务方式,AI技术的加入为旅游业带来了革命性的变化。智能导游、智能推…

10.Java对象内置结构

文章目录 Java对象内置结构1.Java对象的三个部分1.1.对象头1.2.对象体1.3.对齐字节 2.对象结构中核心字段的作用2.1.MarkWord(标记字)2.2.Class Pointer(类对象指针)2.3.Array Length(数组长度)2.4.对象体2.5.对齐字节 3.Mark Word的结构信息3.1.不同锁状态下的Mark Word字段结…

杨校老师课堂之基于SpringBoot + Vue3 的充电桩管理平台设计

获取代码: 有偿获取:mryang511688 技术栈 后端 SpringBoot MySQL MyBatis Redis 前端 Vue3.0 ElementUI-Plus Vite 3.开发环境 JDK1.8、Maven3.5.4、MySQL5.7、Redis5.0.5、IntelliJ IDEA2018、 Node14.16.1 4.内置功能 前后端分离的项目&a…

Spring AI项目Open AI绘画开发指导

Spring AI项目创建 Spring AI简介创建Spring AI项目配置项目pom和application文件controller接口开发运行测试 Spring AI简介 Spring AI 是 AI 工程的应用框架。其目标是将 Spring 生态系统设计原则(如可移植性和模块化设计)应用于 AI,并推广…

【CSP CCF记录】202206-1 归一化处理:fixed和setprecision的使用

题目 代码 注意输出精度&#xff0c;小数保留16位 使用fixed和setprecision控制输出格式 参考文章 #include<bits/stdc.h> using namespace std; const int N1010; int n; double a[N]; double average,D,f[N]; int main() {cin>>n;//计算平均值 double sum0;f…

《编译原理》阅读笔记:p4-p17

《编译原理》学习第 2 天&#xff0c;p4-p17总结&#xff0c;总计 14 页。 一、技术总结 1.structure of compiler 编译器组成包括&#xff1a;Lexical Analyzer -> Syntax Analazer -> Semantic tree -> Intermediate Code Generator -> Machine-Independent C…

IT行业现状与未来趋势-技术创新日新月异

目录 一、引言 二、IT行业现状 技术创新日新月异 市场需求持续增长 人才竞争激烈 网络安全问题凸显 三、IT行业未来趋势 人工智能将更加普及 区块链技术将改变商业模式 网络安全将成为重要战略 数字化转型将加速推进 四、结语 一、引言 随着科技的飞速发展&#x…

【静态分析】软件分析课程实验A2-常量传播和Worklist求解器

Tai-e官网&#xff1a; 概述 | Tai-e 参考&#xff1a; https://www.cnblogs.com/gonghr/p/17979609 -------------------------------------------------------- 1 作业导览 为 Java 实现常量传播算法。实现一个通用的 worklist 求解器&#xff0c;并用它来解决一些数据…

【CSP CCF记录】202209-1 如此编码

题目 过程 C中"/"的使用 当a和被b均为int, long, char这样的整数类型&#xff0c;此时除法运算的结果为所得商的整数部分&#xff0c;例如&#xff1a;180/100&#xff0c;结果为1&#xff1b; int a 180;int b a / 100;cout << b << endl;#结果为1当…

【HCIP学习】BGP对等体组、聚合、路由反射器、联盟、团体属性

一、大规模BGP网络所遇到的问题 BGP对等体众多&#xff0c;配置繁琐&#xff0c;维护管理难度大 BGP路由表庞大&#xff0c;对设备性能提出挑战 IBGP全连接&#xff0c;应用和管理BGP难度增加&#xff0c;邻居数量过多 路由变化频繁&#xff0c;导致路由更新频繁 二、解决大…

机器人学导论实验3-机器人定位中的直线拟合与提取

目录 1 实验目的 2 任务一&#xff1a;直线拟合 2.1 内容分析 2.2 过程分析 2.3 结果分析 3 任务二&#xff1a;直线提取 3.1 内容分析 3.2 过程分析 3.3 结果分析 4 遇到的问题和心得 机器人导论实验-机器人定位中的直线拟合与提取 1 实验目的 2 任务一&#xff1a; 直线…

基于PHP开发的图片高清无损在线压缩源码系统 带完整源代码以及搭建教程

系统概述 高清无损在线压缩源码系统基于PHP语言开发&#xff0c;结合GD库和ImageMagick等图像处理工具&#xff0c;实现了对JPEG、PNG、GIF等多种图片格式的高清无损压缩。系统采用B/S架构&#xff0c;用户只需通过浏览器访问系统界面&#xff0c;即可实现图片的上传、压缩、预…

C语言实现简单的日历功能

开篇 本篇文章的题目来源于《编程珠玑》第三章课后习题的第四个问题&#xff0c;也是我会手动实现的本章的最后一个功能。 问题概要 给定月和年&#xff0c;使用字符数组生成该月的日历&#xff08;含有周几的日历&#xff09;。 思路分析 为了生成给定年份中某个月的日历&…

Axure PR 10 制作顶部下拉三级菜单和侧边三级菜单教程和源码

在线预览地址&#xff1a;Untitled Document 2.侧边三级下拉菜单 在线预览地址&#xff1a;Untitled Document 文件包和教程下载地址&#xff1a;https://pan.quark.cn/s/77e55945bfa4 程序员必备资源网站&#xff1a;天梦星服务平台 (tmxkj.top)

java日期格式化

概括 在Java中&#xff0c;对于日期格式转换&#xff0c;最常用的方法通常是使用java.time包中的DateTimeFormatter类&#xff08;适用于Java 8及以上版本&#xff09;&#xff0c;或者java.text.SimpleDateFormat类&#xff08;适用于旧版Java&#xff09;。然而&#xff0c;…

Java二叉树征服手册:从新手村到数据结构王者

前情提要&#xff1a;Java二叉树秘技&#xff1a;从零构建至优化大师&#xff0c;玩转算法王国 文章目录 七. 代码示例与分析1. 插入操作的代码示例2. 前序遍历的代码示例3. 删除操作的代码示例 八. 性能优化与注意事项内存管理优化内存使用内存分配 时间复杂度分析常见问题与避…

轮播变化背景图也一样替换不同的背景色

<template><!-- 全局轮播子组件 --><view class"banner-box"><!-- 背景色 --><view class"banner-bg" :style"{background-image: url(${bannerBackgroundImage}), linear-gradient(${bannerBackground || #345DC2} 50%,#…

拥抱智能物联新场景,畅享4G智能插座的领先优势!

在智能化浪潮席卷全球的今天&#xff0c;智能插座作为智能家居、智能办公、智能工业、智能校园、智能实验室等领域的核心设备&#xff0c;正逐渐受到人们的关注和青睐。近期&#xff0c;一款全新的4G智能插座正式上市&#xff0c;凭借其独特的优势和创新功能&#xff0c;已经迅…