公司做网站多少钱漯河市住房和乡镇建设局官方网站
news/
2025/9/26 20:43:07/
文章来源:
公司做网站多少钱,漯河市住房和乡镇建设局官方网站,wordpress 开发 知乎,网站视频链接怎么做的原标题#xff1a;小白开始学Python最著名的绘图库
这是菜鸟学Python的第101篇原创文章
数据分析里面可视化是重要的环节#xff0c;辛苦把数据采集#xff0c;然后经历了很多工序的清洗之后#xff0c;最后要展现给用户#xff0c;最好的方法就是数据可视化。数据可视化是…原标题小白开始学Python最著名的绘图库
这是菜鸟学Python的第101篇原创文章
数据分析里面可视化是重要的环节辛苦把数据采集然后经历了很多工序的清洗之后最后要展现给用户最好的方法就是数据可视化。数据可视化是一门艺术也是科学可视化的神兵利器很多今天介绍大名鼎鼎的Matplotlib,当然还有懒人专用的pandas画图只要几行搞定还有R语言的ggplot2最人性的库以及酷炫的JS库D3.今天就先了解一下Python中最著名的绘图库Matplotlib看看到底如何做出漂亮的图
有的小伙伴不解为啥叫它鼻祖的因为其他的可视化的数据包都是从它演变而来二次封装的。Matplotlib本身是免费而且开源的貌看一下感觉非常复杂API超级多。小白想学它必须循环渐进不然很容易迷路不懂章法学到后面会吐我们先用几个基本的概念慢慢入手吧
1
基础知识普及
要点:
Figure
Axes
Axis
Artist本图片来自Matplotlib官网
1.Figure
Figure就是上面图上的红色框其实就是图像在matplotlib中整个图像就是一个figure,在figure对象中可以包含一个或者多个Axes对象。而每个Axes对象又拥有自己坐标系统的绘图区域首先要import matplotlib这个库没有的同学可以安装一下或者直接用Anaconda这个非常方便的工具(这个工具是个Pycharm齐名的特别是数据分析的时候)
然后获得一个figure对象fig
然后我们要画一个二行一列的坐标图可以用subplots直接生成一个2*1的2个子图2就是表示这个图像里面有2个坐标图1表示是1列比如想生成多个子图怎么办也很简单:
subplot(numRows, numCols, plotNum),subplot把整个图像分成行列式排列.
从左到右排列比如我们创建一个2*2的多子图是不是感觉很漂亮不急后面还有更多漂亮的图呢
2.Axes
Axes其实就是子图就是一个有x坐标轴和y坐标轴的坐标轴图.一个figure可以包含多个子图,通过axes对象可以多轴图里面进行各种各样绘图的操作先声明一个figure
然后用add_subplot增加一个子图ax1,1行1列的图
构造一个x,y的坐标我们用最简单的x[1,2,3,4],y[2,3,4,5]
下面是最重要的plot函数这个函数非常非常重要,参数很多
第一个和第二个参数是对应的x,y轴上面的坐标数(1,2),(2,3)..
第三个数字是坐标图图上的曲线类型这里我们选圆心o,还有折线
图--, 小三角v,点线:,五角星*等等一共有几十种选择
后面的参数都是关键字参数比如我们这本设定了颜色是r红色
colorr,还可以设置线条的宽度linewidth2
最后设置一下ax1子图的标题3.Axis
axis其实很好理解就是每个子图上x轴和y轴上的线刻度标记以及刻度标记的注释详细见下图Title为标题(我们写成Simple figure)
Axis为坐标轴Label为坐标轴标注Tick为刻度线Tick Label为刻度注释
4.Artist
上面所有的图里面的元素其实都是artist 总结一下一个图像可以包含一个多个子图axes而每个子图都是一个轴图包含了xaxis,yaxis,title和data.Data其实就是我们绘图的关键数据.
2
两个重要的库
matplotlib里面有两个非常重要的库一个是pyplot ,另一个 pylab,详细如下
pyplot模块:绘图API提供了和matlab类似的绘图API方便用户快速绘制2D图表
pylab模块:集成库主要是包含了Numpy和pyplot中的一些常用函数方便用户快速进行计算和绘图可以用于IPython中的快速交互式使用
下面举两个非常简单的例子
1.用pyplot画一个漂亮的曲线图首先用numpy生成一个0,3的序列步长是0.1
然后plt画3个数据图第一个是线性第二个是平方指数第三个是立方指数
设置x和y轴的标签
plt.legend是设置图例上面的3个label设置的linear,quadratic,cubic就会显示在图例里面2.pylab
pylab一般用在 IPython用于交互式的绘图下面是一个简单的例子
用法和pyplot模块非常像也有plot库.结论
好数据可视化之matplotlib上手篇就讲道这里是不是觉得还蛮简单的其实matplotlib的功能很强大。只要理清楚它的结构循序渐进的学你就会发现matplotlib可以画出很多美丽的直观的2D图片.当然后面有更牛的js库D3,二者各有千秋.接下来会介绍matplotlib里面各种花色图形敬请期待
另外大家猜猜我最喜欢用哪种数据可视化库
Matplotlib:
R ggplot2
Pandas
D3欢迎大家关注 菜鸟学Python,更多好玩有趣的Python原创教程,趣味算法,经验技巧,行业动态尽在菜鸟学Python,一起来学python吧来源 | 菜鸟学Python
作者 | xinxin
本文章为菜鸟学Python独家原创稿件未经授权不得转载
责任编辑
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916908.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!