用python画面积图_Python笔记:用matplotlib绘制面积图
用pyecharts绘制出来的面积图、圆环图太有个性了,未免感觉有点“高处不胜寒”。今晚虽然休息,但继用matplotlib绘制折线图之后,我又心血来潮地想用matplotlib来制作一点面积图,因为这在零售行业也是常用的可视化图形之一。具体如下:
绘制常规面积图(饼图):
# 导入库
import matplotlib.pyplot as plt
import numpy as np
# 在线显示
%matplotlib inline
# 让中文标签正常显示
plt.rcParams["font.sans-serif"] = ["SimHei"]
# 让负号正常显示
plt.rcParams["axes.unicode_minus"] = False
# 调整画布的大小
fig = plt.figure(figsize = (10,10))
# 准备待传入的参数
# 数值
data=[100,125,135,145,150]
# 各扇区的我颜色
colors = ["DarkMagenta", "Teal", "pink", "SlateGray", "Tomato"]
# 对应的标签
labels = ["蔬菜", "水果", "水产", "猪肉", "综合"]
# 直接绘制出一个简单而又原始的饼图
# plt.pie(data, labels = labels)
# 调整各扇区的颜色
# plt.pie(data, labels = labels, colors = colors)
# autopct 让百分比正常显示
# plt.pie(data, colors = colors, labels = labels,autopct = " %1.1f%% ")
# labeldistance 调节各扇区标签距离圆心的距离
# plt.pie(data, colors = colors, labels = labels,autopct = " %1.1f%% ",labeldistance = 0.4)
# radius 调整扇形的大小
# plt.pie(data, colors = colors, labels = labels,autopct = " %1.1f%% ",labeldistance = 0.4, radius = 1)
# counterclock 调整指针方向,True是逆时针,False是顺时针
# plt.pie(data, colors = colors, labels = labels,autopct = " %1.1f%% ",labeldistance = 0.4, radius = 1,counterclock = False)
# center 调整图表中心位置
plt.pie(data, colors = colors, labels = labels,autopct = " %1.1f%% ",labeldistance = 0.4, radius = 1,counterclock = False,center = (0.5, 0.5))
# 保存输出饼图
plt.savefig(r"C:\Users\QDM\Desktop\饼图.png")
可视化结果:
绘制圆环图:
# 导入库
import matplotlib.pyplot as plt
import numpy as np
# 在线显示
%matplotlib inline
# 让中文标签正常显示
plt.rcParams["font.sans-serif"] = ["SimHei"]
# 让负号正常显示
plt.rcParams["axes.unicode_minus"] = False
# 调整画布的大小
fig = plt.figure(figsize = (10,6))
# 模拟数据
x=[16,41,60]
# 绘制一个我们自己所需要呈现的面积图
# plt.pie(x, labels=["上午销售占比", "下午销售占比", "晚上销售占比"])
# 自定义各段区间的颜色
# plt.pie(x, labels=["上午销售占比", "下午销售占比", "晚上销售占比"],colors = ["m","Crimson","blue"])
# 显示百分比
# plt.pie(x, labels=["上午销售占比", "下午销售占比", "晚上销售占比"],colors = ["m","Crimson","blue"],autopct = " %1.1f%% ")
# 调整百分比所显示的位置
plt.pie(x, labels=["上午销售占比", "下午销售占比", "晚上销售占比"],colors = ["m","Crimson","SteelBlue"],autopct = " %1.1f%% ",pctdistance = 0.8)
# plt.pie(x, labels=["上午销售占比", "下午销售占比", "晚上销售占比"],colors = ["m","#f00056","Orchid"],autopct = " %1.1f%% ",pctdistance = 0.8,labeldistance = 1)
# 在第一个饼图的基础上再画一个颜色为白色,半径较小的饼图进行覆盖,就可以画出圆环图
plt.pie([1],colors = "w",radius = 0.6)
plt.axis("equal")
plt.legend()
# 保存输出环形图
plt.savefig(r"C:\Users\QDM\Desktop\环形图.png")
可视化结果:
绘制另类的混合图形:
# 导入库
import matplotlib.pyplot as plt
import numpy as np
# 在线显示
%matplotlib inline
# 让中文标签正常显示
plt.rcParams["font.sans-serif"] = ["SimHei"]
# 让负号正常显示
plt.rcParams["axes.unicode_minus"] = False
# 调整画布的大小
fig = plt.figure(figsize = (10,6))
# 构造数据
a = [0.4, 0.15, 0.2, 0.1, 0.15]
b = [0.3, 0.25, 0.16, 0.14, 0.15]
label=["苹果", "雪梨", "西瓜", "菠萝", "香瓜"]
# 绘制外圆
plt.pie(a,autopct = " %1.1f%% ", pctdistance = 0.85,labels = label)
# 绘制内圆
plt.pie(b,radius = 0.7, autopct = " %1.1f%% ",pctdistance = 0.78,)
plt.axis("equal")
# 保存输出混合面积图
plt.savefig(r"C:\Users\QDM\Desktop\混合面积图.png")
可视化结果:
小结:虽然不完美,但是归纳知识的过程很是愉悦!
用python画面积图_Python笔记:用matplotlib绘制面积图相关推荐
- python画花瓣图案_python 如何使用matplotlib绘制花瓣-百度经验
由此我们得到的结论是,n为奇数时,花瓣为n;为偶数时,花瓣为n的2倍.所使用的源码: import numpy as np import matplotlib.pyplot as plt fig = ...
- python画正切函数_python的pygal模块绘制反正切函数图像方法
python的pygal模块绘制反正切函数图像方法 python是一个很有趣的语言,可以在命令行窗口运行.python中有很多功能强大的模块,这篇经验告诉你,如何使用python的pygal模块绘制反 ...
- 如何用python画七彩蟒蛇_Python实现七彩蟒蛇绘制实例代码
本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇..具体如下. 第2周的课后练习里,有一道题目,要求修改"蟒蛇绘制"程序,对Python 蟒蛇的每个部分采用不同 ...
- 如何用python画函数曲线_Python笔记:用matplotlib绘制函数曲线图
# 导入相关的包 import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl #%%配置全局绘图参数 #设置 ...
- python画五角星代码_Python使用Turtle模块绘制五星红旗代码示例
在Udacity上课时学到了python的turtle方法,这是一个很经典的用来教小孩儿编程的图形模块,最早起源于logo语言.python本身内置了这个模块,其可视化的方法可以帮助小孩儿对编程的一些 ...
- python画棒棒糖程序_python之turtle简单绘制学习
一.方法 1.forward() | fd():向前移动指定的距离.参数:一个数字(integer or float)). turtle.forward(25) 2.backward() | bk() ...
- python画棒棒糖程序_Python使用turtle库绘制小猪佩奇(实例代码)
turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...
- python条形图x轴设定_Python入门--利用matplotlib绘制折线图和条形图(1)
目标一:绘制一幅折线图 # 代码如下: import matplotlib.pyplot as plt input_values = [1, 2, 3, 4, 5] squares = [1, 4, ...
- python画五角星代码_Python第八课 绘制五角星1.0
第八课 绘制五角星1.0 学习目标: 1. 了解并学会使用turtle库. 2. 复习while循环. 教学重难点: turtle库的使用. 学习内容: 案例2: 使用turtle 库在Python中 ...
- 怎么用python画sin函数图像_Python3使用Matplotlib 绘制精美的数学函数图形
记录Python3使用Matplotlib 绘制精美的数学图形. 一个最最简单的例子: 绘制一个从 0 到 360 度完整的 SIN 函数图形 import numpy as np import ma ...
最新文章
- 黑夜中也健步如飞的路
- everything 软件使用技巧
- Java使用正则表达式
- 『数据库』这篇数据库的文章真没人看--数据库完整性
- centos6.5装mysql好难_centos 6.5装mysql5.7
- 进程间通信之3----信号量
- c语言api函数写病毒,C语言病毒代码,及写病毒简单介绍
- STM32 (零)--------STM32介绍
- nginx ---- nginx.conf核心配置文件
- 今天tiktok小社群更新 第5个项目行业案例
- java ArrayList倒序
- 机器学习基础算法23-XGBoost实践
- 「三分钟系列03」3分钟看懂什么是三次握手/四次挥手
- 如何编辑PDF文件?分享几种编辑PDF文件方法
- sunlight的中文_Diana Vickers的Sunlight中文歌词。
- iOS APP 启动页和icon图标尺寸
- TCP协议之《ACK pingpong交互模式详解》
- window下nginx实现图片缩放实操
- 第二章 VB的界面设计
- 复合材料计算机模拟的组成,关于复合材料层合板结构力学性能数值仿真架构的讨论...
热门文章
- mysql安装im,mysql安装记录
- 显示2位小数 python3_Python2和Python3的区别
- VS生成Cordova for Android应用之Gradle
- 排序之选择排序:简单选择+堆排序
- 循序渐进PYTHON3(十三) --4-- DJANGO之CSRF使用
- python在不同层级目录import模块的方法
- nil,Nil,NULL,NSNull
- BZOJ2286 : [Sdoi2011]消耗战
- HDU-1251 统计难题 map写法
- 修改小程序swiper 点的样式_高质量的微信小程序样式模板应该长什么样?