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 相关文章推荐
详解Python3中yield生成器的用法
Aug 20 Python
Python的净值数据接口调用示例分享
Mar 15 Python
Python实现基于C/S架构的聊天室功能详解
Jul 07 Python
对python 命令的-u参数详解
Dec 03 Python
对python3新增的byte类型详解
Dec 04 Python
python实现各种插值法(数值分析)
Jul 30 Python
Python中的list与tuple集合区别解析
Oct 12 Python
python实现名片管理器的示例代码
Dec 17 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
Jan 12 Python
Python pandas 列转行操作详解(类似hive中explode方法)
May 18 Python
浅谈keras中loss与val_loss的关系
Jun 22 Python
Python eval函数介绍及用法
Nov 09 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获取随机数字和字母的方法详解
2013/06/06 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
js版本A*寻路算法
2006/12/22 Javascript
js静态作用域的功能。
2006/12/25 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
Python3实现连接SQLite数据库的方法
2014/08/23 Python
Python 含参构造函数实例详解
2017/05/25 Python
python实现桌面壁纸切换功能
2019/01/21 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
Python操作qml对象过程详解
2019/09/26 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
新手学python应该下哪个版本
2020/06/11 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
客服主管岗位职责
2013/12/13 职场文书
房屋转让协议书
2014/10/18 职场文书
铁路安全反思材料
2014/12/24 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
教你用python控制安卓手机
2021/05/13 Python
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏