首页 > 编程知识 正文

matplotlib中文手册,matplotlib显示数值

时间:2023-05-03 09:26:28 阅读:177165 作者:2052

一、前言:想排列多个折线图时,不仅在2D平面上画多个折线图,还可以在3 d立体空间中画折线图,从而更清晰地观察到差异。

本文采用基于Excel和python的matplotlib库两种方法完成三维折线图的绘制。 其中,使用Excel软件绘制3D折线图不需要编程,操作简单,而使用matplotlib库绘制3D折线图需要编程,但并不难。 因此,您可以用任何方法完成3D折线图的绘制。 看看读者喜欢用什么方法制作的效果。 另外,实验结果表明,对数据较多的数据集绘制3D折线图时,由于有时两种方式都不能很好地表现出所得到的图像,因此对数据较多的数据集可能不适合绘制3D折线图。

二、使用实验2.1Excel软件绘制3D折线图如下图所示。 首先,您需要准备这样的excel数据表单

在此,使用了利用Excel的RANDBETWEEN函数制作的、某个路段的检测点从星期一到星期三收集的通过交通量数据。 表中各行的含义是在与该行对应的时间跨度内的周一到周三的该检测点检测到的通过该路段的车流量数据。注:这里其实你换成你自己想要画3D折线图的数据集就可以,然后注意表格第一行要写清楚每一列的含义。

数据表准备好后,在数据表中选择要创建三维折线图的部分。 然后,单击Excel上方工具栏中的“插入”项,单击“折线图”图标,选择其中的“3D折线图”,单击即可完成Excel创建的3D折线图,如下图所示

折线图应如下所示:

2.2使用基于python的matplotlib库绘制三维折线图在这里直接访问python代码。 代码中有注释。 以下代码的含义是在一个3D空间中绘制三条折线图。 可以理解为某个主体从星期一开始描绘cjdsy个数据的情况。 (同样使用随机生成的伪数据。

importrandomimportmatplotlib.pyplotaspltimportnumpyasnpimportpylabasmpl.rcparams [ ' font.sans-serif ' ]=' Fang默认值解决指定=false#保存图像时减号“-”显示为方形的问题fig=PLT.figure (ax=fig.add _ subplot 24 ) #数据在x轴上的坐标forzinrange(3) # 星期一到星期三ys=NP.random.rand(24 ) 100 )数据在y轴上的坐标color=PLT.cm.set2) random.choice(range ) PLT.cm.set2.n alpha=0.8 )如果设置zdir='y ',则y轴实际上是z轴,而z轴实际上是y轴ax.set_xlabel('x ) )

2.3绘制相对较多数据的两种方法的比较这里将数据点从前面的十几个、二十几个扩展到每条折线有288个数据,用上述两种方法绘制的结果如下所示。

Excel绘制的三维折线图如下所示。

matplotlib绘制的3D折线图如下。

您会发现,对于具有较大数据量的数据集,Excel和matplotlib绘制不成功。 使用matplotlib创建的三维折线图可能更有效。

三、总结本文利用Excel软件和基于python的matplotlib库完成了数据集的3D折线图绘制工作。 在数据量少的情况下,用上述两种方法制作3D折线图效果更好,但实验证明,在数据量大的情况下,用上述两种方法制作的图像效果不太好,可能需要进一步优化,或者用别的方法制作

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。