首页天道酬勤用python画折线图,matplotlib安装教程

用python画折线图,matplotlib安装教程

张世龙 05-05 15:49 122次浏览

matplotlib介绍

matplotlib是python最有名的绘图库,提供了一组与matlab相似的命令API,适用于交互式制图。 另外,将其作为描绘控件嵌入GUI APP应用程序也很容易。

该文档相当完整,Gallery页面上有数百张缩略图,打开后有源程序。 因此,如果需要创建某种类型的图,只需在此页面上浏览、复制、粘贴即可,基本上可以应对。

在Linux上有名的数据图表工具还有gnuplot。 这个是免费的。 Python有一个调用gnuplot的包,但语法不熟悉,绘制质量不高。

Matplotlib还可以使用Matlab语法、python语言、latex绘制质量和内置latex引擎绘制的公式。

如何安装绘图库Matplotlib :单击此处

matplotlib画折线图

1 .在线图表

import numpy as np

import matplotlib.pyplot as plt

x=NP.linspace (0,2 * NP.pi,100 ) ) ) ) ) ) ) )。

y1,y2=NP.sin(x ),np.cos(x ) (x ) ) ) ) ) ) )。

PLT.plot(x,y1 ) )。

PLT.plot(x,y2 ) )。

PLT.title (线图表) )。

PLT.xlabel('x ' ) ) ) )。

PLT.ylabel('y ) ) )。

plt.show () )

2 .图例

在打印时指定label,然后调用legend方法以绘制图例。 例如:

import numpy as np

import matplotlib.pyplot as plt

x=NP.linspace (0,2 * NP.pi,100 ) ) ) ) ) ) ) )。

y1,y2=NP.sin(x ),np.cos(x ) (x ) ) ) ) ) ) )。

PLT.plot(x,y1,label='y=sin(x ) ) )

PLT.plot(x,y2,label='y=cos(x ) ) )

plt.legend (

plt.show () )

legend方法可以接受loc关键字参数来设置图例的位置。 值可以是数值或字符串。

0: 'best '

1: 'upper right '

2: 'upper left '

3: 'lower left '

4: 'lower right '

5: 'right '

6: 'center left '

7: 'center right '

8: 'lower center '

9: 'upper center '

10: 'center '

3 .线条样式

(1)颜色

plot方法的关键字参数color (或c )用于设置线条的颜色。 理想的值如下。

1、颜色名称或缩写

b :蓝色

g:绿色

r: red

c: cyan

m: magenta

y: yellow

k :黑莓

w:白色

2、#rrggbb

3、(r、g、b )或) r、g、b、a )其中r g b a均介于[ 0,1 ]

4、以[ 0,1 ]之间的浮点数字符串形式表示灰度值。 0表示黑色,1表示白色

)2)样式

lot方法的关键字参数linestyle (或ls )用于设置线条样式。 理想的值如下。

-,实体

-,dashed

-,dashdot

:整齐的寒风

',',',None

)3)粗细

通过设置plot方法的关键字参数linewidth (或lw ),可以使用浮点值更改线宽。

import numpy as np

import matplotlib.pyplot as plt

x=NP.linspace (0,2 * NP.pi,100 ) ) ) ) ) ) ) )。

y1,y2=NP.sin(x ),np.cos(x ) (x ) ) ) ) ) ) )。

PLT.plot(x,y1,c='r ',ls='--',lw=3) ) )。

PLT.plot(x,y2,c='#526922 ',ls='-. ' )

plt.show () )

4 .标记器

要设置标记器的样式,请使用以下关键字参数:

标记

markeredgecolor或mec

markeredgewidth或mew

标记器或mfc

markerfacecoloralt或mfcalt

标记或毫秒

其中,marker可能的值如下:

'.' : point marker

、'、' :像素标记器

' o': circle marker

' v': triangle_down marker

' ^': triangle_up marker

' ' : triangle_left marker

' ' : triangle_right marker

'1': tri_down marker

'2': tri_up marker

'3': tri_left marker

'4': tri_right marker

' s': square marker

' p': pentagon marker

' *': star marker

' h': hexagon1 marker

' H': hexagon2 marker

' ' : plus marker

' x': x marker

' d ' :动态标记器

' d': thin_diamond marker

'|': vline marker

' _': hline marker

例如:

import numpy as np

import matplotlib.pyplot as plt

x=NP.linspace (0,2 * NP.pi,10 ) ) ) ) ) ) ) ) )。

y1,y2=NP.sin(x ),np.cos(x ) (x ) ) ) ) ) ) )。

(PLT.plot(x,y1,marker='o ',mec='r ',mfc='w ' ) ) ) ) ) 65 )

PLT.plot(x,y2,marker='* ',ms=10 ) )。

plt.show () )

此外,标记关键字参数可以组合为两个关键字参数和一个字符串: color和linestyle。 例如:

import numpy as np

import matplotlib.pyplot as plt

x=NP.linspace (0,2 * NP.pi,10 ) ) ) ) ) ) ) ) )。

y1,y2=NP.sin(x ),np.cos(x ) (x ) ) ) ) ) ) )。

PLT.plot(x,y1,' ro-' )。

PLT.plot(x,y2,' g*: ',ms=10 ) ) )。

plt.show () )

总结

以上是这篇文章的所有内容。 希望这篇文章的内容能给大家的学习和工作带来一定的帮助。 如果有疑问的话请用信息交流。 感谢您对编剧的支持。

python画网络图,python画节点关系图