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实现计算文件夹下.h和.cpp文件的总行数
Apr 23 Python
在Python中处理字符串之isdecimal()方法的使用
May 20 Python
让python在hadoop上跑起来
Jan 27 Python
pandas 数据实现行间计算的方法
Jun 08 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
详解python读取image
Apr 03 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
Python 为什么推荐蛇形命名法原因浅析
Jun 18 Python
keras K.function获取某层的输出操作
Jun 29 Python
如何从csv文件构建Tensorflow的数据集
Sep 21 Python
python批量创建变量并赋值操作
Jun 03 Python
Python开发五子棋小游戏
Apr 28 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
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
js 省地市级联选择
2010/02/07 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
Python中文竖排显示的方法
2015/07/28 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
python学生管理系统学习笔记
2019/03/19 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
大学总结自我鉴定
2014/01/18 职场文书
抽样调查项目计划书
2014/04/24 职场文书
军训口号
2014/06/13 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
2014年学校工作总结
2014/11/20 职场文书
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL