使用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实现的多线程端口扫描工具分享
Jan 21 Python
Python爬虫爬取美剧网站的实现代码
Sep 03 Python
python 性能优化方法小结
Mar 31 Python
python编程使用selenium模拟登陆淘宝实例代码
Jan 25 Python
django+echart数据动态显示的例子
Aug 12 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 Python
对Keras中predict()方法和predict_classes()方法的区别说明
Jun 09 Python
python不同系统中打开方法
Jun 23 Python
Python numpy大矩阵运算内存不足如何解决
Nov 19 Python
Python爬虫数据的分类及json数据使用小结
Mar 29 Python
给numpy.array增加维度的超简单方法
Jun 02 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
破解Session cookie的方法
2006/07/28 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
python实现进程间通信简单实例
2014/07/23 Python
详解Django中的form库的使用
2015/07/18 Python
python绘制条形图方法代码详解
2017/12/19 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
如何理解python面向对象编程
2020/06/01 Python
Python 如何创建一个线程池
2020/07/28 Python
python 实现图片批量压缩的示例
2020/12/18 Python
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
财会自我鉴定范文
2013/12/27 职场文书
婚礼主持词
2014/03/13 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
关于运动会的宣传稿
2015/07/23 职场文书