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使用urllib2模块实现断点续传下载的方法
Jun 17 Python
Python的dict字典结构操作方法学习笔记
May 07 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
详解如何用django实现redirect的几种方法总结
Nov 22 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
Mar 11 Python
python字符串Intern机制详解
Jul 01 Python
python 扩展print打印文件路径和当前时间信息的实例代码
Oct 11 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
Python如何转换字符串大小写
Jun 04 Python
python实现图像随机裁剪的示例代码
Dec 10 Python
python 实现端口扫描工具
Dec 18 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
yii上传文件或图片实例
2014/04/01 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
PHP stream_context_create()函数的使用示例
2015/05/12 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
告诉大家什么是JSON
2008/06/10 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
python比较2个xml内容的方法
2015/05/11 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
keras之权重初始化方式
2020/05/21 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
文职个人求职信范文
2013/09/23 职场文书
实习评语
2013/12/16 职场文书
党员教师工作决心书
2014/03/13 职场文书
《风筝》教学反思
2014/04/10 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android
python开发人人对战的五子棋小游戏
2022/05/02 Python