Matplotlib,风格类似 Matlab 的基于 Python 的图表绘图系统。 Matplotlib 是 Python 最著名的绘图库,它提供了一整套和 Matlab 相似的命令 API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入 GUI 应用程序中。本文主要介绍Python Matplotlib 线(Line)。

1、线(Line)

可以使用关键字参数linestyle或更短的ls来更改绘制线的样式:

例如:

使用虚线:

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([3, 8, 1, 10])

plt.plot(ypoints, linestyle = 'dotted')
plt.show()

 Result:

httpswwwcjavapycom

例如:

使用虚线:

plt.plot(ypoints, linestyle = 'dashed')

 Result:

httpswwwcjavapycom

2、简写语法(Shorter Syntax)

线条样式可以用较短的语法编写:

linestyle可以写为ls

dotted可以写为

dashed可以写为-

例如:

Shorter syntax:

plt.plot(ypoints, ls = ':')

 Result:

httpswwwcjavapycom

3、线的样式(Line Styles)

可以选择以下任何一种样式:

Style

简写

'solid' (default)

'-'

'dotted'

':'

'dashed'

'--'

'dashdot'

'-.'

'None'

'' 或 ' '

4、线的颜色(Line Color)

可以使用关键字参数color或更短的c设置线条的颜色:

例如:

将线条颜色设置为红色:

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([3, 8, 1, 10])

plt.plot(ypoints, color = 'r')
plt.show()

 Result:

httpswwwcjavapycom

还可以使用十六进制颜色值:

例如: 

画一条漂亮的绿线:

...
plt.plot(ypoints, c = '#4CAF50')
...

Result:

httpswwwcjavapycom

或140种受支持的颜色名称中的任何一种。

例如: 

用颜色命名为“hotpink”的图:

...
plt.plot(ypoints, c = 'hotpink')
...

Result:

httpswwwcjavapycom

5、线宽(Line Width)

可以使用关键字参数linewidth或更短的lw来更改行的宽度。

该值是一个浮点数,以磅为单位:

例如: 

使用20.5pt宽线绘制:

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([3, 8, 1, 10])

plt.plot(ypoints, linewidth = '20.5')
plt.show()

Result:

httpswwwcjavapycom

6、绘制多条线(Multiple Lines)

只需添加更多的plt.plot()函数即可绘制任意多条线:

例如: Result:

通过为每行指定一个plt.plot()函数来绘制两行:

import matplotlib.pyplot as plt
import numpy as np

y1 = np.array([3, 8, 1, 10])
y2 = np.array([6, 2, 7, 11])

plt.plot(y1)
plt.plot(y2)

plt.show()

还可以通过在同一plt.plot()函数中为每条线的x和y轴添加点来绘制多条线。

(在上面的示例中,我们仅指定了y轴上的点,这意味着x轴上的点具有默认值(0、1、2、3)。)

x和y值成对出现:

例如:

通过指定两条线的x点和y点值来绘制两条线:

import matplotlib.pyplot as plt
import numpy as np

x1 = np.array([0, 1, 2, 3])
y1 = np.array([3, 8, 1, 10])
x2 = np.array([0, 1, 2, 3])
y2 = np.array([6, 2, 7, 11])

plt.plot(x1, y1, x2, y2)
plt.show()

 Result:

httpswwwcjavapycom

推荐文档