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 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
Python中关键字is与==的区别简述
Jul 31 Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 Python
python kmeans聚类简单介绍和实现代码
Feb 23 Python
python+opencv+caffe+摄像头做目标检测的实例代码
Aug 03 Python
Python数据类型之Dict字典实例详解
May 07 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
Python中的引用和拷贝实例解析
Nov 14 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
Jan 16 Python
python requests.get带header
May 05 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 30 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上的memcache和memcached两个pecl库
2010/03/29 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
Python splitlines使用技巧
2008/09/06 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
写好自荐信的几个要点
2013/12/26 职场文书
公积金单位接收函
2014/01/11 职场文书
《手指教学》反思
2014/02/14 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
六一节目主持词
2014/04/01 职场文书
质量安全标语
2014/06/07 职场文书
银行委托书范本
2014/09/28 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript