多语言展示
当前在线:1315今日阅读:61今日分享:18

用python绘制多个图形的叠加图片

如果用python绘制了多个图形,怎么把它们叠加到同一个图形里面?下面,我就介绍一下具体步骤。
工具/原料
1

电脑

2

python

3

spyder编辑器

方法/步骤
1

先来画一系列绿色的三角形,这些三角形的排列路径,是函数y=x^3的图像:# -*- coding: utf-8 -*-import numpy as npimport matplotlib.pyplot as pltt = np.arange(0., 5., 0.2)plt.plot( t, t**3, 'g^')plt.show()

2

plt.plot( t, t**3, 'g^')其中,t, t**3,分别表示x和y的参数坐标是(t,t^3),'g^'表示“绿色三角形”;np.arange(0., 5., 0.2)表示精度是0.2,也就是x每隔0.2,绘制一个三角形。如果修改一下:# -*- coding: utf-8 -*-import numpy as npimport matplotlib.pyplot as pltt = np.arange(0., 5., 0.02)plt.plot( t, t**4, 'r^')plt.show()三角形密集在一起,分不清楚。

3

'gs'代表的是绿色的正方形:# -*- coding: utf-8 -*-import numpy as npimport matplotlib.pyplot as pltt = np.arange(0., 5., 0.1)plt.plot( t, t**2, 'gs')plt.show()

4

那么怎么把绿色正方形和蓝色三角形的轨迹图像放在一起呢?代码如下:# -*- coding: utf-8 -*-import numpy as npimport matplotlib.pyplot as pltt = np.arange(0., 5., 0.3)plt.plot(t, t**3, 'b^', t, t**2, 'gs')plt.show()图形又被压扁了。

5

再加上一个红色的波浪形虚线:# -*- coding: utf-8 -*-import numpy as npimport matplotlib.pyplot as pltfrom pylab import *t = np.arange(0., 1., 0.02)plt.plot(t,sin(t),'r--',t, t**3, 'b^', t, t**2, 'gs')plt.show()其中,'r--'代表的是红色虚线。

注意事项

这种图形的叠加,其实用的是参数方程的绘图方法,你发现了吗?

推荐信息