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 StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
Python探索之Metaclass初步了解
Oct 28 Python
详谈pandas中agg函数和apply函数的区别
Apr 20 Python
python3调用百度翻译API实现实时翻译
Aug 16 Python
Python wxpython模块响应鼠标拖动事件操作示例
Aug 23 Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 Python
Python使用微信接入图灵机器人过程解析
Nov 04 Python
python manage.py runserver流程解析
Nov 08 Python
Python Websocket服务端通信的使用示例
Feb 25 Python
python json 递归打印所有json子节点信息的例子
Feb 27 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
Oct 19 Python
Python爬虫进阶之Beautiful Soup库详解
Apr 29 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
MYSQL环境变量设置方法
2007/01/15 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
Div自动滚动到末尾的代码
2008/10/26 Javascript
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
对python中的logger模块全面讲解
2018/04/28 Python
python实现批量图片格式转换
2020/06/16 Python
python语言元素知识点详解
2019/05/15 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
Foreo国际站:Foreo International
2018/10/29 全球购物
教师远程培训感言
2014/03/06 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android