Matplotlib编程实现

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.patches import Rectangle, Shadow, Wedgefig, ax = plt.subplots(subplot_kw={"aspect":"equal"})font_style = {"family": "serif", "size": 12, "style": "italic", "weight": "black"}sample_data = [350, 150, 200, 300]total = sum(sample_data)percents = [i/float(total) for i in sample_data]angles = [360*i for i in percents]delta = 45wedge1 = Wedge((2, 2.5), 1, delta, delta+sum(angles[0:1]), facecolor="#00FFCC", edgecolor="white", width=0.3)
wedge2 = Wedge((2, 2.5), 1, delta+sum(angles[0:1]), delta+sum(angles[0:2]), facecolor="#FF0000",edgecolor="white", width=0.3)
wedge3 = Wedge((2, 2.5), 1, delta+sum(angles[0:2]), delta+sum(angles[0:3]), facecolor="#FFFF00",edgecolor="white", width=0.3)
wedge4 = Wedge((2, 2.5), 1, delta+sum(angles[0:3]), delta, facecolor="#9900FF", edgecolor="white", width=0.3)rectangle1 = Rectangle((3.0, 0.3), 1.3, 1.3, facecolor="w", edgecolor="rosybrown")
rectangle2 = Rectangle((3.2, 0.4), 0.3, 0.2, facecolor="#00FFCC")
rectangle3 = Rectangle((3.2, 0.7), 0.3, 0.2, facecolor="#FF0000")
rectangle4 = Rectangle((3.2, 1.0), 0.3, 0.2, facecolor="#FFFF00")
rectangle5 = Rectangle((3.2, 1.3), 0.3, 0.2, facecolor="#9900FF")wedges = [wedge1, wedge2, wedge3, wedge4, rectangle1, rectangle2, rectangle3, rectangle4, rectangle5]for wedge in wedges:ax.add_patch(wedge)ax.text(3.6, 0.4, "%3.1f%%" % (percents[0]*100), **font_style)
ax.text(3.6, 0.7, "%3.1f%%" % (percents[1]*100), **font_style)
ax.text(3.6, 1.0, "%3.1f%%" % (percents[2]*100), **font_style)
ax.text(3.6, 1.3, "%3.1f%%" % (percents[3]*100), **font_style)ax.axis([0, 4.5, 0, 4.5])plt.show()

成品图

【Python】Matplotlib利用楔形绘制圆环形饼图相关推荐

  1. python—matplotlib 散点图,气泡图,气泡饼图/功效矩阵可视化对比

    python-matplotlib 散点图,气泡图,气泡饼图/功效矩阵可视化对比 刚入行,一直在看大神们的发帖学习,想着自己也写点什么东西,找了好久没找到气泡饼图相关的内容(可能是我眼神不好),于是打 ...

  2. 老咸鱼今天告诉你用Python matplotlib 各种图绘制流线图,难怪老板放纵他

    复习回顾 在Python关于绘图,Mlab提供开源的matplotlib模块,不仅可以绘制折线图.柱状图.散点图等常规图外,还支持绘制量场图.频谱图.提琴图.箱型图等特殊图,例举往期文章可前往查看详情 ...

  3. python绘制3d图-Python matplotlib绘图示例 - 绘制三维图形

    Python matplotlib模块是扩展的MATLAB的一个绘图工具库.它可以绘制各种图形,下面就学习了下Python中的matplotlib模块,如何绘制三维图形. 示例代码一: # codin ...

  4. Python+matplotlib一笔绘制红色五角星

    推荐图书1:<中学生可以这样学Python(微课版)>,董付国.应根球,清华大学出版社,ISBN:9787302554639 <中学生可以这样学Python>84节微课免费观看 ...

  5. python opencv 双击鼠标绘制圆

    10-python opencv 双击鼠标绘制圆 10-python opencv 双击鼠标绘制圆 概述 实现过程 引用与创建空图 设置回调函数 回调上述函数 显示图像 源代码 运行结果 参考 概述 ...

  6. python matplotlib.pyplot如何绘制实时图表?(实时绘制、更新图表、实时更新、动态窗口)plt.ion() plt.clf() plt.pause() plt.ioff()

    from matplotlib import pyplot as plt import numpy as np# 创建实时绘制横纵轴变量 x = [] y = []# 创建绘制实时损失的动态窗口 pl ...

  7. python Matplotlib.pyplot 如何绘制三维折线图, 散点图, 线框图, 表面图, 柱状图, 箭头图, 2D转3D图, 文本图, 3D拼图, 网状图, 直方图, 角面片图, 条状图?

    参考文章1: Matplotlib.pyplot 三维绘图 https://www.cnblogs.com/wuwen19940508/p/8638266.html 参考文章2: [python图像处 ...

  8. Jupyter notebook中用python matplotlib ax3.plot_surface绘制的三维图(3D图)(三维函数)无法旋转解决办法(%matplotlib notebook)

    我们有时在Jupyter中用python绘制三维图时, 会发现无法旋转, 如图: 那么怎么解决呢, 我们只需要在代码中加上%matplotlib notebook这句代码即可: 如图, 在代码最上方加 ...

  9. python绘制直方图-python matplotlib库直方图绘制详解

    例题:假设你获取了250部电影的时长(列表a中),希望统计出这些电影时长的分布状态(比如时长为100分钟到120分钟电影的数量,出现的频率)等信息,你应该如何呈现这些数据? 一些概念及问题: 把数据分 ...

最新文章

  1. GAN 为什么需要如此多的噪声?
  2. Java黑皮书课后题第7章:7.2(倒置输入的数)编写程序,读取10个整数,然后按照和读入顺序相反的顺序将它们显示出来
  3. 云笔记项目-过滤器与拦截器学习
  4. AJAX 异步加载技术
  5. P06: 分组的背包问题
  6. 鲸鲨阵列服务器怎么装系统,鲸鲨软件 | 自主可控IT基础架构产品及解决方案提供商...
  7. linux内核登录不上,在嵌入式板上启动linux内核后,用root登录不了
  8. 视频教程-DelphiXE10安卓开发(实战篇)-其他
  9. C#编程如何安装Nupkg包
  10. 网页API分析之淘宝抢购秒杀原理(订单数据获取简单分析)
  11. 文件存储-CephFS
  12. 明御安全网关(IPS)批量导入黑名单IP
  13. e900v21e 装第三方_魔百盒E900V21E-MV310芯片第三方优化刷机免拆卡刷固件下载
  14. 阿里云Aliplayer视频播放2(断点续播--根据上次播放记录实现续播功能)
  15. oracle 查询差值,oracle取差值集合
  16. noip2016普及组初赛中山市成绩表及分数线
  17. python 给qq点赞_Python学习二:使用Python实现在QQ空间批量点赞
  18. Python爬虫实战:QQ空间全自动点赞工具
  19. html、css基础---学习笔记
  20. 弹性盒之主轴与交叉轴的区分

热门文章

  1. 免费的编程中文书籍索引(2018第三版)
  2. HashMap和Hashtable 线程安全性
  3. 笔记41 Spring Web Flow——Demo
  4. Django项目创建图解
  5. meta http-equiv=X-UA-Compatible content=IE=edge,chrome=1 /
  6. 如何正确的通过 C++ Primer 学习 C++?(转自知乎)
  7. hdoj 1004 学习思路
  8. 深入剖析 linux GCC 4.4 的 STL string
  9. Android Sqite数据库 6
  10. sharepoint 页面定制经验小结