python绘图库的基本操作方法介绍Python教程

Matplotlib是一个基于python的2D画图库,能够用python脚本方便的画出折线图,直方图,功率谱图,散点图等常用图表,而且语法简单。具体介绍见matplot官网。

Numpy(NumericPython)是一个模仿matlab的对python数值运算进行的扩展,提供了许多高级的数值编程工具,如:矩阵数据类型、矢量处理,以及精密的运算库。专为进行严格的数字处理而产生,而且据说自从他出现了以后,NASA就把很多原来用fortran和matlab做的工作交给了numpy来做了,可见其强大。。。他的官网在这里,具体的资料都在里面。

安装

使用

matplotlib可以在脚本中使用,不过如果在ipython中使用则会更加炫(直接添加–pylab参数可以免去导包的过程),而且能得到类似Matlab/Mathematica一样的功能,即时输入,即时输出。个人觉得说白了他就是模仿Matlab/Mathematica的,但是的确比前者更加方便编程。

很多情况下matplot需要配合numpy包一起用,关于numpy包我不打算分开来说,用到的时候提一下就行。有一点需要注意的是,numpy包通常是这样导入的:

第一个图像

需要导入的包:

2、然后用np.cos()和np.sin()方法作用在X数组上,对于X中的每一个元素进行计算,生成结果数组。(免去了迭代的过程)。

3、接着调用pylab的plot方法,第一个参数是横坐标数组,第二个参数是纵坐标数组,其他参数暂且不谈。这样他会生成一个默认的图表了。(不会立刻显示)

4、当然,最后还要调用show方法来显示图表。

5、结果:

图表布局和坐标分布

每一个图表都是在一个figure里面,我们可以通过如下命令生成一个空的figure:

输出命令之后会立刻出现一个窗口,接下来所有的plot命令都会立刻显示在这个窗口上而不用再输入show命令了。

一个figure里也能显示多个图表,我们可以用如下函数来分割一个figure:

除此之外,如果我们对图表显示的范围不满意,我们还可以直接调整图表的坐标范围:

如果对坐标显示的密度啊什么的不满意,我们也可以调节他的标注点:

当然,我们也可以给标注点进行任意的命名,像下面这样:

这里也有个小窍门,就是如果想不显示标注的话,我们就可以直接给xticks赋一个空的数组。

更改色彩和线宽

我们可以在画plot的时候用如下方法指定他的颜色和线宽:

color参数可以指定RGB的色相,也可以用一些默认的名字,比如redblue之类的。

linestyle参数则指定了线的样式,具体参照以下样式:

linewidth参数指定折线的宽度,是个浮点数。

marker参数指定散点的样式,具体参照以下样式:

markerfacecolor参数指定marker的颜色

markersize参数指定marker的大小

这样就基本上能够自定义任何的折线图、散点图的样式了。

移动轴线

这段有点小复杂,暂时不想具体了解奇奇怪怪的函数调用,姑且先记录下用法和原理:

比如下面这段官方的代码:

图例和注解

图例十分简单,下述代码就可以解决:

注解就有点麻烦了,要用到annotate命令,挺复杂的,暂时是在不想看,姑且贴一段完整的代码和效果图吧:

还是十分高能的。。。

总结

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

THE END
1.Pythonmatplotlib画图时图例说明(legend)放到图像外侧详解matplotlib画图.zip_Python Matplotlib_ago6ck_matplotlib_python 教程 基于python的模块matplotlib画各种机器学习结果的图 上传者:weixin_42659196时间:2022-07-14 Python matplotlib图例放在外侧保存时显示不完整问题解决 主要介绍了Python matplotlib图例放在外侧保存时显示不完整问题解决,文中通过示例代码介绍的非常详细,对大...https://www.iteye.com/resource/weixin_38611812-12852038
2.图例单调栈数组图例jQuery前端开发 目标践行者阅读 701-06 17:45 2.5 常规游戏中模型通用要求介绍 游戏贴图图例角色模型Python后端开发 宁静的猫阅读 362023-12-22 三门不可多得的HarmonyOS学习教程 harmonyos学习华为图例数据管理Redis数据库 拾光的Shelly阅读 382023-12-11 ...https://www.cfanz.cn/kpoint/detail/rMErGyXrNyxQL
3.Python学习笔记(matplotlib篇)图例legend9974Python学习笔记--图例 legend 参靠视频:《Python数据可视化分析 matplotlib教程》链接:https://www.bilibili.com/video/av6989413/?p=6 所用的库及环境: IDE:Pycharm Python环境:python3.7 Matplotlib: Matplotlib 1.11 Numpy: Numpy1.15. 图例legend 概念 此图右上角信息框就是图例,用来表示每条线的名字或者代号 ...https://www.cnblogs.com/linblogs/p/9642031.html
4.Python从零到就业全栈500课(编程爬虫数据自动化前后端算法)视频...Python从零到就业全栈500课(编程爬虫数据自动化前后端算法) 视频教程 下载 转载自:http://www.python222.com/article/950 相关截图: 资料目录: 1_【快速导学】Python从零到就业全栈体系课-【必读】从零到就业全栈体系课程介绍.mp4 2_【快速导学】Python从零到就业全栈体系课-【必读】课程如何答疑?.mp4 3_【快...http://www.java1234.com/a/javaziliao/python/2024/0527/25372.html
1.pythonpatches画马鞍形mob6454cc762e37的技术博客python patches 画马鞍形 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。它的文档相当完备,并且 Gallery页面 中有上百幅缩略图,打开之后都有源程序。因此如果你需要绘制某种类型的图,只需要在这个页面中浏览...https://blog.51cto.com/u_16099311/12701960
2.使用python画饼图进阶版在前面的文章《怎么用python给老板画个大饼?》中,探讨了如何使用python绘制饼图,但该文中的实验数据稍微有点简单,实际工作中的表单数据会更为复杂,今日我们一起来看看涉及稍微复杂一点的表单数据怎么绘制饼图吧! 场景1. 选择指定行数据绘制饼图 例子:Excel有3年的销售数据,只需要选择其中一年的数据绘制饼图: ...https://blog.csdn.net/WF_crystal/article/details/144195639
3.Python绘制数据图表的超详细教程python画一个吸引人注意的图表相当重要,当你探索一个数据集,需要画图表,图表看起来令人愉悦是件很高兴的事,下面这篇文章主要给大家介绍了关于Python绘制数据图表的超详细教程,需要的朋友可以参考下 matplotlib绘图库模块安装 pip install matplotlib 导入pyplot子模块 ...https://m.jb51.net/article/268036.htm
4.PythonMatplotlib绘图库详解物联沃第二部分是绘图的主体部分。其中添加标题,坐标轴名称,绘制图形等步骤是并列的,没有先后顺序,可以先绘制图形,也可以先添加各类标签。但是添加图例一定要在绘制图形之后。 3.保存与展示图形 4.设置pyplot的动态rc参数 pyplot模块使用rc配置文件来自定义图形的各种默认属性,称为rc配置或rc参数。通过修改rc参数可以修改默认...https://www.iotword.com/27300.html
5.Python常用画图代码(折线图柱状图饼图)?简单记录一下最简单常用的三种论文插图的python画图代码,以作备忘。 ? 有很多很牛b的作图教程,我也学不来,就扔给大家自己学吧: 如何在论文中画出漂亮的插图?[1] 折线图 代码 代码语言:javascript 复制 importnumpyasnpimportmatplotlib.pyplotasplt ...https://cloud.tencent.com/developer/article/1780434
6.python模块Proplot:高级分析绘图?去除冗余信息matplotlib的子图share参数可以让子图共享轴,但是对于轴的标签、legend和colorbar等信息却无法进行处理,Proplot引入了新的Figure、colorbar和legend`方法处理这种情况,使多子图绘图更简洁。 ?设置外部colorbar和legendmatplotlib中为多个子图设置colorbar和legend时是非常麻烦的,尤其是需要自定义位置时。Propl...https://www.jianshu.com/p/79b1d3367491