用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绘制面积图相关推荐

  1. python画花瓣图案_python 如何使用matplotlib绘制花瓣-百度经验

    由此我们得到的结论是,n为奇数时,花瓣为n;为偶数时,花瓣为n的2倍.所使用的源码: import numpy as np import matplotlib.pyplot as plt fig = ...

  2. python画正切函数_python的pygal模块绘制反正切函数图像方法

    python的pygal模块绘制反正切函数图像方法 python是一个很有趣的语言,可以在命令行窗口运行.python中有很多功能强大的模块,这篇经验告诉你,如何使用python的pygal模块绘制反 ...

  3. 如何用python画七彩蟒蛇_Python实现七彩蟒蛇绘制实例代码

    本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇..具体如下. 第2周的课后练习里,有一道题目,要求修改"蟒蛇绘制"程序,对Python 蟒蛇的每个部分采用不同 ...

  4. 如何用python画函数曲线_Python笔记:用matplotlib绘制函数曲线图

    # 导入相关的包 import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl #%%配置全局绘图参数 #设置 ...

  5. python画五角星代码_Python使用Turtle模块绘制五星红旗代码示例

    在Udacity上课时学到了python的turtle方法,这是一个很经典的用来教小孩儿编程的图形模块,最早起源于logo语言.python本身内置了这个模块,其可视化的方法可以帮助小孩儿对编程的一些 ...

  6. python画棒棒糖程序_python之turtle简单绘制学习

    一.方法 1.forward() | fd():向前移动指定的距离.参数:一个数字(integer or float)). turtle.forward(25) 2.backward() | bk() ...

  7. python画棒棒糖程序_Python使用turtle库绘制小猪佩奇(实例代码)

    turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...

  8. python条形图x轴设定_Python入门--利用matplotlib绘制折线图和条形图(1)

    目标一:绘制一幅折线图 # 代码如下: import matplotlib.pyplot as plt input_values = [1, 2, 3, 4, 5] squares = [1, 4, ...

  9. python画五角星代码_Python第八课 绘制五角星1.0

    第八课 绘制五角星1.0 学习目标: 1. 了解并学会使用turtle库. 2. 复习while循环. 教学重难点: turtle库的使用. 学习内容: 案例2: 使用turtle 库在Python中 ...

  10. 怎么用python画sin函数图像_Python3使用Matplotlib 绘制精美的数学函数图形

    记录Python3使用Matplotlib 绘制精美的数学图形. 一个最最简单的例子: 绘制一个从 0 到 360 度完整的 SIN 函数图形 import numpy as np import ma ...

最新文章

  1. 黑夜中也健步如飞的路
  2. everything 软件使用技巧
  3. Java使用正则表达式
  4. 『数据库』这篇数据库的文章真没人看--数据库完整性
  5. centos6.5装mysql好难_centos 6.5装mysql5.7
  6. 进程间通信之3----信号量
  7. c语言api函数写病毒,C语言病毒代码,及写病毒简单介绍
  8. STM32 (零)--------STM32介绍
  9. nginx ---- nginx.conf核心配置文件
  10. 今天tiktok小社群更新 第5个项目行业案例
  11. java ArrayList倒序
  12. 机器学习基础算法23-XGBoost实践
  13. 「三分钟系列03」3分钟看懂什么是三次握手/四次挥手
  14. 如何编辑PDF文件?分享几种编辑PDF文件方法
  15. sunlight的中文_Diana Vickers的Sunlight中文歌词。
  16. iOS APP 启动页和icon图标尺寸
  17. TCP协议之《ACK pingpong交互模式详解》
  18. window下nginx实现图片缩放实操
  19. 第二章 VB的界面设计
  20. 复合材料计算机模拟的组成,关于复合材料层合板结构力学性能数值仿真架构的讨论...

热门文章

  1. mysql安装im,mysql安装记录
  2. 显示2位小数 python3_Python2和Python3的区别
  3. VS生成Cordova for Android应用之Gradle
  4. 排序之选择排序:简单选择+堆排序
  5. 循序渐进PYTHON3(十三) --4-- DJANGO之CSRF使用
  6. python在不同层级目录import模块的方法
  7. nil,Nil,NULL,NSNull
  8. BZOJ2286 : [Sdoi2011]消耗战
  9. HDU-1251 统计难题 map写法
  10. 修改小程序swiper 点的样式_高质量的微信小程序样式模板应该长什么样?