使用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 07 Python
pyspark 读取csv文件创建DataFrame的两种方法
Jun 07 Python
python实现音乐下载的统计
Jun 20 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
Aug 31 Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 Python
Django集成celery发送异步邮件实例
Dec 17 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
Python 调用有道翻译接口实现翻译
Mar 02 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
Python基于Serializer实现字段验证及序列化
Nov 04 Python
Python requests库参数提交的注意事项总结
Mar 29 Python
python中%格式表达式实例用法
Jun 18 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
php+ajax实现无刷新分页的方法
2014/11/04 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
python重试装饰器示例
2014/02/11 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
J2EE相关知识面试题
2013/08/26 面试题
大家检讨书5000字
2014/02/03 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
我爱读书演讲稿
2014/05/07 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
学生会部长竞选稿
2015/11/19 职场文书
MySQL七种JOIN类型小结
2021/10/24 MySQL
Pandas数据结构之Series的使用
2022/03/31 Python