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实现获取序列中最小的几个元素
Sep 25 Python
详细探究Python中的字典容器
Apr 14 Python
你真的了解Python的random模块吗?
Dec 12 Python
基于并发服务器几种实现方法(总结)
Dec 29 Python
Python3 queue队列模块详细介绍
Jan 05 Python
Python 记录日志的灵活性和可配置性介绍
Feb 27 Python
python实现批量解析邮件并下载附件
Jun 19 Python
python 读取鼠标点击坐标的实例
Dec 29 Python
python write无法写入文件的解决方法
Jan 23 Python
Python3 Tkinter选择路径功能的实现方法
Jun 14 Python
python pytest进阶之xunit fixture详解
Jun 27 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 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
抓取YAHOO股票报价的类
2009/05/15 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
php创建session的方法实例详解
2015/01/27 PHP
Javascript Math对象
2009/08/13 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
python requests爬取高德地图数据的实例
2018/11/10 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
Python实现图片添加文字
2019/11/26 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
.net面试题
2016/09/17 面试题
一名老师的自我评价
2014/02/07 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
需求分析说明书
2014/05/09 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
2015年社区工作总结
2015/04/08 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
python 调用js的四种方式
2021/04/11 Python
Python访问Redis的详细操作
2021/06/26 Python