我是 SO 和 Python 的初学者。
使用 Python 和 matplotlib,我想创建一个这样的图形:
a |--..---/\___----\/\.../----\....|
b |---./--\_---.. |
|________________________________|
t 1 2 3 4 5 6 7 8 9 10 11
信号 (a) 和 (b) 具有相同的频率但长度不同。目标是让信号 (a) 拉伸到图的宽度,而信号 (b) 应该只延伸到可比较的长度。
如何设置轴的长度?这应该自动完成,因为会有更多的信号。根据我的理解,应该使用 len(signal) 。
得到一个图来比较信号(a)和信号(b)的技巧是什么?是填充零来表示 (b) 答案吗?
轴的长度确实是自动确定的,除非您指定不同的东西(例如使用ax.set_xlim()
)。它将始终包含绘制到轴上的所有数据,因此如果一个线图比另一个大,它将自动调整自身大小以承载两个图。
也就是说,绘制两个不同程度的图形非常简单。
import matplotlib.pyplot as plt
import numpy as np
x1 = np.linspace(0,16, num=100)
y1 = np.sin(x1)+3
x2 = np.linspace(1,10, num=242)
y2 = np.sin(x2)+1
plt.plot(x1,y1)
plt.plot(x2,y2)
plt.show()
可以看出,游戏中没有调整轴参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句