这篇文章主要介绍如何使用Python中yLab绘制折线图、文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<代码> Python> 代码的可视化工具有很多,数不胜数,各有优劣。本文就对其中的<代码> pylab 代码>进行介绍。之所以介绍这一款,是因为它和<代码> Matlab代码>的强烈相似度,如果你使用过<代码> Matlab> 代码,那么相信<代码> pylab 代码>你也会很快上手。
<强>简单的情节函数强>
<代码> pylab 代码>绘图,最基本的函数就是<代码> 代码>情节函数,当然如果想要将图片显示出来,需要额外添加一个<代码>显示> 代码函数。
在<代码> Python代码>的绘图中,<代码> numpy> 代码是一个非常常用的工具,不太熟悉的可以参考博主的另一篇博文:【Python】Python之numpy的超实用基础详细教程。
例如:
import pylab import numpy  as np if __name__ ==,“__main__":=,,x  np.arange (0, 1, 0.05) ,y =,(我*小姐:for 小姐:拷贝np.arange (0, 1, 0.05)] ,pylab.plot (x, y) 之前,pylab.show () >运行生成的图片为:
<强>规定两个序列,只需要两个序列的长度相等,就可以以其中一个序列为横坐标,零一个序列为纵坐标,进行绘制强>。
但是也看得出来,这样的图片是比较寒碜的,简单朴素。我们可以对线条进行一些修饰,比如线型,颜色,点型等等。只需要在<代码> 代码>情节函数中添加一个参数即可。这个参数用法比较灵活,特可以从下表的值中进行组合选择:
颜色线型点型的b # 39;蓝(色)”& # 39;(实线),& # 39;(像素)的舌鳎# 39;(绿色)”& # 39;(虚线)o # 39;(圆形)的" # 39;(红色)”——强生# 39;(虚点线)^ & # 39;(上三角)的y # 39;(黄色)”:& # 39;(点线)”& # 39;(方形)k # 39;(黑色)的强生# 39;(点)+ & # 39;(加号)的w # 39;蓝(色)…' x # 39;(叉形)…
…例如:
import pylab import numpy  as np if __name__ ==,“__main__":=,,x  np.arange (0, 1, 0.05) ,y =,(我*小姐:for 小姐:拷贝np.arange (0, 1, 0.05)] ,pylab.plot (x, y,,“b -。+“) 之前,pylab.show () >运行生成的图片为:
如果,还想增加图例,x <代码> 代码>轴,y <代码> 代码>轴的含义和刻度,标题的信息,也可以通过添加一些函数来进行。
例如:
#, - *安康;编码:UTF-8 - * - import pylab import numpy  as np if __name__ ==,“__main__":=,,x  np.arange (0, 1, 0.05) ,y =,(我*小姐:for 小姐:拷贝np.arange (0, 1, 0.05)] ,pylab.plot (x, y,,“b -。+“,,标签=& # 39;行# 39;) , ,pylab.xlabel (& # 39; x # 39;),,,,,,, #, x, y轴的介绍 ,pylab.ylabel (& # 39; y # 39;) , ,pylab.xlim ([0, 1]),,,,,, #, x, y轴的长度区间 ,pylab.ylim ([0, 1]) , ,pylab.xticks (np.arange(0, 1, 0.05),,字形大?8),,,,#,x, y轴的刻度 ,pylab.yticks (np.arange(0, 1, 0.05),,字形大?8) , ,pylab.title (& # 39; x - y # 39;),,,,,, #, x, y的标题 , ,pylab.legend (loc=3, borderaxespad=0。,, bbox_to_anchor=(0, 0)),,,,, #,图例的位置 之前,pylab.show () >运行生成的图片为:
是不是瞬间就感觉丰富了许多!
<强>多折线绘制强>
当然,在很多时刻需要绘制多条折线。很明显,可以选择将多条直线绘制到同一张图片上,也可以选择在图片上绘制不同的子图。
<强>多折线同图强>
将多条折线绘制到同一张图片上,这非常简单,直接再<代码> 代码>情节一条直线就可以了。
例如:
#, - *安康;编码:UTF-8 - * - import pylab import numpy  as np if __name__ ==,“__main__":=,,x  np.arange (0, 1, 0.05) ,y1 =,(我*小姐:for 小姐:拷贝np.arange (0, 1, 0.05)] ,y2 =, (i +小姐:for 小姐:拷贝np.arange (0, 1, 0.05)] ,pylab.plot (x,,日元,“b -。+“,,标签=& # 39;line1& # 39;) y2, pylab.plot (x,,,,, r -。+“,,标签=& # 39;么# 39;) ,pylab.xlabel (& # 39; x # 39;) ,pylab.ylabel (& # 39; y # 39;) ,pylab.xlim ([0, 1]) ,pylab.ylim ([0, 1]) ,pylab.xticks (np.arange(0, 1, 0.05),,字形大?8) ,pylab.yticks (np.arange(0, 1, 0.05),,字形大?8) ,pylab.title (& # 39; x - y # 39;) ,pylab.legend (loc=3, borderaxespad=0。,, bbox_to_anchor=(0, 0)) 之前,pylab.show ()如何使用Python中yLab绘制折线图