python+matplotlib绘制饼图散点图实例代码


Posted in Python onJanuary 20, 2018

本文是从matplotlib官网上摘录下来的一个实例,实现的功能是Python+matplotlib绘制自定义饼图作为散点图的标记,具体如下。

首先看下演示效果

python+matplotlib绘制饼图散点图实例代码

实例代码:

import numpy as np
import matplotlib.pyplot as plt

# first define the ratios
r1 = 0.2    # 20%
r2 = r1 + 0.4 # 40%

# define some sizes of the scatter marker
sizes = np.array([60, 80, 120])

# calculate the points of the first pie marker
#
# these are just the origin (0,0) +
# some points on a circle cos,sin
x = [0] + np.cos(np.linspace(0, 2 * np.pi * r1, 10)).tolist()
y = [0] + np.sin(np.linspace(0, 2 * np.pi * r1, 10)).tolist()
xy1 = list(zip(x, y))
s1 = np.max(xy1)

x = [0] + np.cos(np.linspace(2 * np.pi * r1, 2 * np.pi * r2, 10)).tolist()
y = [0] + np.sin(np.linspace(2 * np.pi * r1, 2 * np.pi * r2, 10)).tolist()
xy2 = list(zip(x, y))
s2 = np.max(xy2)

x = [0] + np.cos(np.linspace(2 * np.pi * r2, 2 * np.pi, 10)).tolist()
y = [0] + np.sin(np.linspace(2 * np.pi * r2, 2 * np.pi, 10)).tolist()
xy3 = list(zip(x, y))
s3 = np.max(xy3)

fig, ax = plt.subplots()
ax.scatter(range(3), range(3), marker=(xy1, 0),
      s=s1 ** 2 * sizes, facecolor='blue')
ax.scatter(range(3), range(3), marker=(xy2, 0),
      s=s2 ** 2 * sizes, facecolor='green')
ax.scatter(range(3), range(3), marker=(xy3, 0),
      s=s3 ** 2 * sizes, facecolor='red')

plt.show()

总结

以上就是本文关于python+matplotlib绘制饼图散点图实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python处理PHP数组文本文件实例
Sep 18 Python
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
Jan 16 Python
Python玩转Excel的读写改实例
Feb 22 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
Jul 07 Python
python 处理微信对账单数据的实例代码
Jul 19 Python
Python3中urlencode和urldecode的用法详解
Jul 23 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
Mar 16 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 Python
简述 Python 的类和对象
Aug 21 Python
Python random模块的使用示例
Oct 10 Python
Python+matplotlib绘制不同大小和颜色散点图实例
Jan 19 #Python
Python搭建FTP服务器的方法示例
Jan 19 #Python
python re模块findall()函数实例解析
Jan 19 #Python
Python enumerate索引迭代代码解析
Jan 19 #Python
5个很好的Python面试题问题答案及分析
Jan 19 #Python
Python3实现的画图及加载图片动画效果示例
Jan 19 #Python
Python实现将doc转化pdf格式文档的方法
Jan 19 #Python
You might like
php中stream(流)的用法
2014/03/25 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
jQuery 解析xml文件
2009/08/09 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
JavaScript面向对象继承原理与实现方法分析
2018/08/09 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
SQLite3中文编码 Python的实现
2017/01/11 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
python操作toml文件的示例代码
2020/11/27 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
华为的Java面试题
2014/03/07 面试题
实习推荐信
2014/05/10 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
股权投资协议书
2016/03/23 职场文书
redis 查看所有的key方式
2021/05/07 Redis
spring boot实现文件上传
2022/08/14 Java/Android