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获取Linux系统下的本机IP地址代码分享
Nov 07 Python
python开发之thread实现布朗运动的方法
Nov 11 Python
关于python的bottle框架跨域请求报错问题的处理方法
Mar 19 Python
Python实现登录接口的示例代码
Jul 21 Python
python difflib模块示例讲解
Sep 13 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
python实现将一个数组逆序输出的方法
Jun 25 Python
Python实现快速排序的方法详解
Oct 25 Python
TensorFlow实现打印每一层的输出
Jan 21 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
Apr 19 Python
python实现自动化群控的步骤
Apr 11 Python
如何Python使用re模块实现okenizer
Apr 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目录导航文件代码
2006/10/09 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
PHP 图片处理
2020/09/16 PHP
javascript动画效果类封装代码
2007/08/28 Javascript
javascript 流畅动画实现原理
2009/09/08 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
jQuery拖拽 & 弹出层 介绍与示例
2013/12/27 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
军训心得体会
2013/12/31 职场文书
2014年社区植树节活动方案
2014/02/28 职场文书
纪检监察建议书
2014/05/19 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
同学会演讲稿
2019/04/02 职场文书
redis实现共同好友的思路详解
2021/05/26 Redis
python基础之错误和异常处理
2021/10/24 Python