百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

Matplotlib 是Python中类似 MATLAB 的绘图工具

wptr33 2025-05-28 20:47 6 浏览

专栏推荐

正文

最近是在学习seaburn,觉他很强大,前面也分享了几篇文章,但是感觉知识体系特别散,很难把所有的东西串到一起,所以在写一篇文章,想把知识内容给串起来,这里不会涉及到太多的代码,和显示效果,而是总结,想看代码和效果可以去看其它的文章,将会从maplotlib开始到seaborn。

matplotlib总结

折线图:.plot(unrate["DATE"],unrate["Value"])

柱状图:.bar(unrate["DATE"],unrate["Value"])

横着的柱状图:.barh(unrate["DATE"],unrate["Value"])

散点图:.scatter(unrate["DATE"],unrate["Value"])

柱状图:.hist(norm_reviews['RT_user_norm'])

盒图指定一列:.boxplot(norm.reviews['RT_user_norm'])

盒图指定多列:

num_cols=['RT_user_norm',"Metacritic_user_norm","IMDB_norm","Fandango_Ratingvalue"]

plt.boxplot(norm_review[num_cols].values)

上面就是使用matplot画图的时的api,画完图显示是使用plt.show()来显示

在画图的时候,画图的区域是默认的,也就是画图的区域大小都是一致的,怎样可以设置画图区域的大小呢?

可以在画图之前使用

plt.figure(num = 5, figsize = (60, 4))

其中num是指的是这个绘图区域的编号,figsize赋值应该是一个元组,指定长和宽

如果只有程序中只有一个plt.figure那么这个figure设置的就是默认的区域,假如plt.plot画图的时候就会在这个画布中来画,假如有多个plt.figure(num = 4, figsize = (60, 4)),那么就会开启多个绘图区域,而plot.plot会默认在最后一个plt.figure上面来画

子图设置:

上面画图的时候只是画了一个图,那么要想画多个图,每个图想要画不同的类别那么此时可以通过子图来完成相关的工作。

画子图的时候,首先要指定整体子图有几行几列,然后编号是从左到右,从上到下的进行编号,而且还要指定自己是第几号。

下面将进行简单的代码演示:

我先设置一个画图的区域,用来画图

fig=plt.figure()不加参数就是一个默认的画图区域

然后设置子图有几行几列,显示第几个,这个设置方法有两个

方法一

ax1=fig.add_subplot(2,2,1)

ax2=fig.add_subplot(2,2,2)

ax3=fig.add_subplot(2,2,4)

方法二:

ax1=fig.subplot(221)

ax2=fig.subplot(221)

ax3=fig.subplot(221)

这样ax1,ax2.....就是一个一个的子图,就可以在子图上进行画具体想要画的图了。

这些子图都是在fig这一块画布区域上画的

方法三:

方法三也是画子图的一种方式,但是不会在当前的画布上来画,而是从新开辟一块画布,那么可以使用

这个就是不在默认的plt画布上画了,开启新的一块,plt.subplots(2,3)表示设置一块2行3列的子图区域,那么具体画哪块可以使用ax[0,1]来指定画第一行的第二列等等

以上就是画子图的三种方式,还有一点当需要从新开辟一块区域的时候,可以使用

fig,ax=plt.subplots()

ax.来画图

相关推荐

IIR数字滤波器原理及实现方法

欢迎大家关注转发...

MATLAB机器学习工具箱

MATLAB机器学习工具箱MATLAB包含统计和机器学习工具箱(StatisticsandMachineLearningToolbox),其包含如下一些子模块:探索性数据分析、数据降维、机器学...

MATLAB二分法求方程的根(实例加程序)

零点的存在性定理早在高中阶段,我们就学习过函数的零点存在性定理。简单地说,对于区间[a,b]上的连续函数f(x),如果满足f(a)f(b)<=0,那么函数在[a,b]上至少存在一个零点。...

优化算法matlab大杀器 —— 实现秃鹰算法

注意:此代码实现的是求目标函数最大值,求最小值可将适应度函数乘以-1(框架代码已实现)。.代码实现...

实例讲解MATLAB绘图坐标轴标签旋转

在我们进行绘图时,需要在图片上添加上做标轴的标签,但是当数据量比较多时,例如一天24小时的数据,这时把每个小时显示在左边轴的标签上,文字内容放不下,因此需要将坐标轴标签旋转一定的角度,这样可以更好在图...

MATLAB的quiver函数绘制箭头向量图

MATLAB的quiver函数绘制箭头向量图,quiver函数的基本语法如下:基本语法...

「高中物理」电场和电势怎么理解?利用matlab工具完成可视化

高中物理给出了电场力和场强的计算方法,但是没给出电势的计算方法。下面先给出利用高中物理可接受的方法推导电势的公式可以看出电势就是场强的积分,也就是说场强是电势对距离的导数matlab做等量异种、同种...

Matlab绘制图像,imagesc和pcolor的区别【工作记录4】

注意:此文章主要针对本人在工作中遇到的问题进行记录和经验上的总结,难免存在错误和遗漏,如有任何问题,请留言,我会尽快回复。最近用Matlab绘制图像时,发现用pcolor和imagesc画图区别挺大...

Matplotlib 是Python中类似 MATLAB 的绘图工具

专栏推荐...

硬核浪漫!圣诞节给对象送礼的5个最没用小技巧

《圣诞节里吃饺子》...

MATLAB画一阶系统单位阶跃响应、单位脉冲响应、单位斜坡响应曲线

在确定系统的数学模型后,便可以用几种不同的方法去分析控制系统的动态性能和稳态性能。在经典控制理论中,常用时域分析法、根轨迹法或频域分析法来分析线性控制系统的性能。显然,不同的方法有不同的特点和适用范围...

奇怪的Matlab画图技巧系列2–不一样的线条标记

毕业季马上要到了,给大家总结一些我平常用到的奇特但是好用的Matlab画图技巧不一样的线条标记论文画图通过需要通过添加不同标记或者线形,区别不同类型的参数曲线,比较土豪的同学可以选择用颜色区别外加全部...

MATLAB画等高线的源程序和实例

源程序clearclcx=[60555951443937362944370121419191712323271415182429363937...

奇怪的Matlab画图技巧系列4–动图生成

毕业季马上要到了,给大家总结一些我平常用到的奇特但是好用的Matlab画图技巧MatlabGif动图保存毕业论文除了论文本身以外,在毕业论文的交流和最后的答辩过程中,通常需要制作PPT跟老师进行汇报...

Spring Boot 打包与部署全面指南:从基础到高级实践

前言作为Java开发者,掌握SpringBoot应用的打包与部署是必备技能。本文将全面系统地介绍SpringBoot应用的打包与部署方式,从基础到高级,涵盖各种场景和需求。...