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 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 Python
深入解析Python中的集合类型操作符
Aug 19 Python
python 垃圾收集机制的实例详解
Aug 20 Python
python实现决策树
Dec 21 Python
python实现猜数字小游戏
Mar 24 Python
Python 静态方法和类方法实例分析
Nov 21 Python
django xadmin action兼容自定义model权限教程
Mar 30 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
Jun 05 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
pytorch简介
Nov 11 Python
Django开发RESTful API实现增删改查(入门级)
May 10 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 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介绍篇
2010/10/26 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
php解决约瑟夫环示例
2014/04/09 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
封装的原生javascript弹出层代码
2010/09/24 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
利用Python爬虫给孩子起个好名字
2017/02/14 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
百度吧主申请感言
2014/01/12 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
培训科主任岗位职责
2014/08/08 职场文书
公司委托书格式范文
2014/10/09 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL