python plot函数画多个折线图_Matplotlib入门-1-plt.plot( )绘制折线图

在Python学堂1-8中,我们通过一个实例(温湿度变化曲线对比分析图)对Matplotlib模块中的常用折线图进行了初步的认知学习。本章及后续几章内容是对前面内容的总结以及细化。系统性的带领大家共同学习Matplotlib中的众多知识点。

废话不多说,直接开始

Matplotlib模块的导入

import matplotlib.pyplot as plt

在模块导入的时候,我们没有直接导入matplotlib而是导入了matplotlib模块的一个分模块,叫做pyplot,因为绝大多数的绘图手段都在这个分模块中。最后给这个导入的模块起了一个别名,叫做plt(原因之前已经说过,每次调用matplotlib.pyplot时,模块名称太长,打字手酸,所以用简称plt代替)

绘制曲线函数plt.plot( )详解

plt.plot(x,y,format_string,**kwargs)x表示二维坐标中X轴数据(列表或数据,可选)

y表示二维坐标中Y轴数据(列表或数据)

format_string表示控制曲线的格式字符串(线宽,线型,颜色等等),可选

**kwargs表示第二组或更多(x,y,format_string)

注:意味着可以通过成组传入多组x,y的值进行多个曲线的绘制工作,但是,当绘制多条曲线时,各条曲线的x值不能省略!!!

“x表示二维坐标中X轴数据(列表或数据,可选)”这句话中可选意味着,不给plt.plot( )传入两个值,只需要传入一个值即可,即相当于plt.plot(y)

import matplotlib.pyplot as plt

m = [2, 3, -1, 1, -2]

plt.plot(m)

plt.show()

由上图可知:当给plt.plot( )传入一个列表或一条数据时,其实相当于对应的X轴数值是从0开始进行+1递增,最终数值等价于传入的列表元素数或一条数据中所包含的数据个数。即上述代码等价于如下形式plt.plot(x,y)

import matplotlib.pyplot as plt

n = [0, 1, 2, 3, 4]

m = [2, 3, -1, 1, -2]

plt.plot(n, m)

plt.show()

“**kwargs表示第二组或更多(x,y,format_string)”这句话意味着可以成组按顺序传入多组(x, y)并可以分别设置他们各组数据线型的样式,如下

import matplotlib.pyplot as plt

n1 = [0, 1, 2, 3, 4]

m1 = [2, 3, -1, 1, -2]

n2 = [0, 1, 2, 3, 4]

m2 = [1, 1, 1, 1, 1]

plt.plot(n1, m1, n2, m2)

plt.show()

(x,y,format_string)中format_string是用于控制曲线格式的字符串(可选),由颜色字符、风格字符和标记字符组成。

(1)颜色字符

(2)风格字符

(3)标记字符

上面密密麻麻一堆表格,到底是干嘛用的?直接上代码上图分析

import matplotlib.pyplot as plt

n = [0, 1, 2, 3, 4]

m = [2, 3, -1, 1, -2]

plt.plot(n, m, 'r-.p')

plt.show()

plt.plot(n, m, 'r-.p')中 'r-.p '字符串蕴含着分别表示控制颜色字符的字符 ' r ',控制风格的字符 ' -. '以及控制标记风格的字符 ' p '

查表可知:线条为红色,线条风格为点划线以及标记风格为实心圈标记

上述三种控制曲线格式的字符串位置可随意,即

plt.plot(n, m, 'r-.p')与plt.plot(n, m, '-.rp')与plt.plot(n, m, 'rp-.')均等价

除了利用上述方式对线条样式进行控制以外,plt.plot( )中还提供了一种更细致明了的参数设定形式,如下:

参数 color用以控制线条颜色

参数 linestyle 用以控制线条形状

参数 linewidth 用以控制线条宽度(默认值为0.5)

参数 marker 用以控制标记风格

参数 markersize 用以控制标记大小

参数 markeredgecolor 用以控制标记的轮廓颜色

参数 markerfacecolor 用以控制标记的填充颜色

上述参数中,除了linewidth和markersize以外,其余的参数值范围参考颜色字符、风格字符和标记字符的表格!

上代码,一用就会!

import matplotlib.pyplot as plt

n = [0, 1, 2, 3, 4]

m = [2, 3, -1, 1, -2]

plt.plot(n, m,

color = 'k',

linestyle = '-.',

linewidth = 3,

marker = 'p',

markersize = 15,

markeredgecolor = 'b',

markerfacecolor = 'r')

plt.show()

以后遇到这种参数超多的函数,为了阅读方便,一般不写在一行,而是在逗号之后回车,形成我上述的书写风格,便于观察,调参!!!

这里就再不分析为什么成图样式是如图所示情况,自行去对照参数表格注释

好了,对plt.plot( )函数参数详解到此告一段落,基本覆盖全面。如果喜欢我的文章,觉得对你有一定帮助,别忘了点赞,收藏支持~谢谢~

你可能感兴趣的:(python,plot函数画多个折线图)