使用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搭建Django应用程序步骤及版本冲突问题解决
Nov 19 Python
Python实现的生成自我描述脚本分享(很有意思的程序)
Jul 18 Python
Python3.x版本中新的字符串格式化方法
Apr 24 Python
Python中的异常处理相关语句基础学习笔记
Jul 11 Python
Python排序算法实例代码
Aug 10 Python
Python OpenCV利用笔记本摄像头实现人脸检测
Aug 20 Python
python字典一键多值实例代码分享
Jun 14 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
Nov 15 Python
基于Python中的yield表达式介绍
Nov 19 Python
Python读取JSON数据操作实例解析
May 18 Python
python opencv通过按键采集图片源码
May 20 Python
详解PyTorch模型保存与加载
Apr 28 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
ThinkPHP模板中数组循环实例
2014/10/30 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
python简单判断序列是否为空的方法
2015/06/30 Python
python版飞机大战代码分享
2018/11/20 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
linux下进程间通信的方式
2014/12/23 面试题
工厂见习报告范文
2014/10/31 职场文书
建议书格式
2015/02/04 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
公司考勤管理制度
2015/08/04 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS