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 生成不重复的随机数的代码
May 15 Python
python进阶教程之循环相关函数range、enumerate、zip
Aug 30 Python
Django学习教程之静态文件的调用详解
May 08 Python
Python爬取数据并写入MySQL数据库的实例
Jun 21 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
Nov 29 Python
Python for循环及基础用法详解
Nov 08 Python
python实现翻译word表格小程序
Feb 27 Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 Python
Python实现将元组中的元素作为参数传入函数的操作
Jun 05 Python
解决keras backend 越跑越慢问题
Jun 18 Python
Python监听剪切板实现方法代码实例
Nov 11 Python
对象析构函数__del__在Python中何时使用
Mar 22 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
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
React props和state属性的具体使用方法
2018/04/12 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
Django实现的自定义访问日志模块示例
2017/06/23 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
美国知名艺术画网站:Art.com
2017/02/09 全球购物
高中自我鉴定
2013/12/20 职场文书
高二历史教学反思
2014/01/25 职场文书
自荐信如何制作?
2014/02/21 职场文书
企业消防安全责任书
2014/07/23 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
高中团支书竞选稿
2015/11/21 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS