使用Python绘制图表大全总结


Posted in Python onFebruary 11, 2017

在使用Python绘制图表前,我们需要先安装两个库文件numpy和matplotlib。

Numpy是Python开源的数值计算扩展,可用来存储和处理大型矩阵,比Python自身数据结构要高效;matplotlib是一个Python的图像框架,使用其绘制出来的图形效果和MATLAB下绘制的图形类似。

下面我通过一些简单的代码介绍如何使用 Python绘图。

一、图形绘制

使用Python绘制图表大全总结

直方图

importmatplotlib.pyplotasplt

importnumpyasnp

mu=100

sigma=20

x=mu+sigma*np.random.randn(20000)# 样本数量

plt.hist(x,bins=100,color='green',normed=True)# bins显示有几个直方,normed是否对数据进行标准化

plt.show()

条形图

importmatplotlib.pyplotasplt

importnumpyasnp

y=[20,10,30,25,15]

index=np.arange(5)

plt.bar(left=index,height=y,color='green',width=0.5)

plt.show()

折线图

importmatplotlib.pyplotasplt

importnumpyasnp

x=np.linspace(-10,10,100)

y=x**3

plt.plot(x,y,linestyle='--',color='green',marker='<')

plt.show()

散点图

importmatplotlib.pyplotasplt

importnumpyasnp

x=np.random.randn(1000)

y=x+np.random.randn(1000)*0.5

plt.scatter(x,y,s=5,marker='<')# s表示面积,marker表示图形

plt.show()

饼状图

importmatplotlib.pyplotasplt

importnumpyasnp

labels='A','B','C','D'

fracs=[15,30,45,10]

plt.axes(aspect=1)#使x y轴比例相同

explode=[0,0.05,0,0]# 突出某一部分区域

plt.pie(x=fracs,labels=labels,autopct='%.0f%%',explode=explode)#autopct显示百分比

plt.show()

箱形图

主要用于显示数据的分散情况。图形分为上边缘、上四分位数、中位数、下四分位数、下边缘。外面的点时异常值

importmatplotlib.pyplotasplt

importnumpyasnp

np.random.seed(100)

data=np.random.normal(size=(1000,4),loc=0,scale=1)

labels=['A','B','C','D']

plt.boxplot(data,labels=labels)

plt.show()

二、图像的调整

1、23种点形状

"."point","pixel"o"circle"v"triangle_down

"^"triangle_up"<"triangle_left">"triangle_right"1"tri_down

"2"tri_up"3"tri_left"4"tri_right"8"octagon

"s"square"p"pentagon"*"star"h"hexagon1"H"hexagon2

"+"plus"x"x"D"diamond"d"thin_diamond

2、8种?冉??涎丈?乃跣?/p>

b:blueg:greenr:redc:cyan

m:magentay:yellowk:blackw:white

3、4种线性

- 实线 --虚线 -.点划线 :点线

4、一张图上绘制子图

使用Python绘制图表大全总结

importmatplotlib.pyplotasplt

importnumpyasnp

x=np.arange(1,100)

plt.subplot(221)#2行2列第1个图

plt.plot(x,x)

plt.subplot(222)

plt.plot(x,-x)

plt.subplot(223)

plt.plot(x,x*x)

plt.subplot(224)

plt.plot(x,np.log(x))

plt.show()

5、生成网格

使用Python绘制图表大全总结

importmatplotlib.pyplotasplt

importnumpyasnp

y=np.arange(1,5)

plt.plot(y,y*2)

plt.grid(True,color='g',linestyle='--',linewidth='1')

plt.show()

6、生成图例

使用Python绘制图表大全总结

importmatplotlib.pyplotasplt

importnumpyasnp

x=np.arange(1,11,1)

plt.plot(x,x*2)

plt.plot(x,x*3)

plt.plot(x,x*4)

plt.legend(['Normal','Fast','Faster'])

plt.show()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现数通设备端口监控示例
Apr 02 Python
python中类的一些方法分析
Sep 25 Python
安装dbus-python的简要教程
May 05 Python
python中私有函数调用方法解密
Apr 29 Python
详解Python中使用base64模块来处理base64编码的方法
Jul 01 Python
python中set()函数简介及实例解析
Jan 09 Python
对Python random模块打乱数组顺序的实例讲解
Nov 08 Python
Django重置migrations文件的方法步骤
May 01 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
Nov 15 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
Dec 18 Python
使用python计算三角形的斜边例子
Apr 15 Python
基于python图书馆管理系统设计实例详解
Aug 05 Python
Python 绘图和可视化详细介绍
Feb 11 #Python
Python实现多线程HTTP下载器示例
Feb 11 #Python
Python  pip安装lxml出错的问题解决办法
Feb 10 #Python
使用Python脚本和ADB命令实现卸载App
Feb 10 #Python
Python中str is not callable问题详解及解决办法
Feb 10 #Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 #Python
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 #Python
You might like
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
js字符编码函数区别分析
2011/12/28 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
js实现随机点名小功能
2017/08/17 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
Python 支付整合开发包的实现
2019/01/23 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
python可以用哪些数据库
2020/06/22 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python