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使用MD5加密字符串示例
Aug 22 Python
python读写ini配置文件方法实例分析
Jun 30 Python
实例讲解Python中SocketServer模块处理网络请求的用法
Jun 28 Python
Python编程之string相关操作实例详解
Jul 22 Python
python多维数组切片方法
Apr 13 Python
Python将文本去空格并保存到txt文件中的实例
Jul 24 Python
python程序控制NAO机器人行走
Apr 29 Python
Python 取numpy数组的某几行某几列方法
Oct 24 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
Dec 07 Python
python 如何在list中找Topk的数值和索引
May 20 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
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
服务器web工具 php环境下
2010/12/29 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
python+mysql实现简单的web程序
2014/09/11 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
python自定义时钟类、定时任务类
2021/02/22 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
重阳节登山活动方案
2014/02/03 职场文书
银行贷款委托书范本
2014/10/11 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
Python Pandas常用函数方法总结
2021/06/15 Python
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL