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使用matplotlib实现在坐标系中画一个矩形的方法
May 20 Python
python实现统计代码行数的方法
May 22 Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
怎么使用pipenv管理你的python项目
Mar 12 Python
Python Unittest根据不同测试环境跳过用例的方法
Dec 16 Python
python画图把时间作为横坐标的方法
Jul 07 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
Oct 18 Python
Python将列表中的元素转化为数字并排序的示例
Dec 25 Python
Python装饰器的应用场景代码总结
Apr 10 Python
pandas使用函数批量处理数据(map、apply、applymap)
Nov 27 Python
Python数据可视化之绘制柱状图和条形图
May 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 快速生成 Flash 动画的方法
2007/03/06 PHP
PHP中feof()函数实例测试
2014/08/23 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
js 对象是否存在判断
2009/07/15 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
layui分页效果实现代码
2017/05/19 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
使用Python的内建模块collections的教程
2015/04/28 Python
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
如何实现删除numpy.array中的行或列
2018/05/08 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
解决更改AUTH_USER_MODEL后出现的问题
2020/05/14 Python
求职自荐书范文
2013/12/04 职场文书
报到证丢失证明
2014/01/11 职场文书
低碳生活倡议书
2014/04/14 职场文书
房屋质量投诉书
2015/07/02 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript