使用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实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
Jul 11 Python
PyMongo安装使用笔记
Apr 27 Python
快速入手Python字符编码
Aug 03 Python
python 队列详解及实例代码
Oct 18 Python
Python json 错误xx is not JSON serializable解决办法
Mar 15 Python
python打包压缩、读取指定目录下的指定类型文件
Apr 12 Python
opencv python 傅里叶变换的使用
Jul 21 Python
利用selenium爬虫抓取数据的基础教程
Jun 10 Python
python实现几种归一化方法(Normalization Method)
Jul 31 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
Python并发爬虫常用实现方法解析
Nov 19 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
Nov 24 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异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
JQuery 学习技巧总结
2010/05/21 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
小学科学教学反思
2014/01/26 职场文书
《要下雨了》教学反思
2014/02/17 职场文书
绩效管理实施方案
2014/03/19 职场文书
供应链金融服务方案
2014/05/25 职场文书
2016公司年会主持词
2015/07/01 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB