Python matplotlib:如何防止多个图中的轴自动缩放?

用户7677771

我是 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章