使用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 相关文章推荐
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
Jan 23 Python
初学Python实用技巧两则
Aug 29 Python
python利用微信公众号实现报警功能
Jun 10 Python
详解Python3.6的py文件打包生成exe
Jul 13 Python
Python3编码问题 Unicode utf-8 bytes互转方法
Oct 26 Python
Django之创建引擎索引报错及解决详解
Jul 17 Python
Python爬虫获取页面所有URL链接过程详解
Jun 04 Python
keras实现基于孪生网络的图片相似度计算方式
Jun 11 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
Jul 13 Python
PyCharm+PyQt5+QtDesigner配置详解
Aug 12 Python
python opencv实现图像配准与比较
Feb 09 Python
Python将CSV文件转化为HTML文件的操作方法
Jun 30 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个人网站架设连环讲(四)
2006/10/09 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python基于socket实现网络广播的方法
2015/04/29 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
个人实用的自我评价范文
2013/11/23 职场文书
银行办理业务介绍信
2014/01/18 职场文书
大学毕业感言200字
2014/03/09 职场文书
岗位廉政承诺书
2014/03/27 职场文书
文明城市标语
2014/06/16 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python