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作用域用法实例详解
Mar 15 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
Feb 24 Python
python 拼接文件路径的方法
Oct 23 Python
深入了解和应用Python 装饰器 @decorator
Apr 02 Python
python3 map函数和filter函数详解
Aug 26 Python
python内置函数sorted()用法深入分析
Oct 08 Python
python几种常用功能实现代码实例
Dec 25 Python
如何在Django中使用聚合的实现示例
Mar 23 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 Python
python 19个值得学习的编程技巧
Aug 15 Python
Python unittest生成测试报告过程解析
Sep 08 Python
通过代码实例了解Python3编程技巧
Oct 13 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实现分页的一个示例
2006/10/09 PHP
php程序之die调试法 快速解决错误
2009/09/17 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
Python的subprocess模块总结
2014/11/07 Python
Python的Flask开发框架简单上手笔记
2015/11/16 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
Python编写Windows Service服务程序
2018/01/04 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
Python调用Windows命令打印文件
2020/02/07 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
为什么需要版本控制?
2013/08/08 面试题
党员个人思想汇报
2013/12/28 职场文书
经典大学生求职信范文
2014/01/06 职场文书
职工年度考核评语
2014/12/31 职场文书
同学聚会邀请函
2015/01/30 职场文书
党员转正介绍人意见
2015/06/03 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript