Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python matplotlib:如何防止轴在多个绘图中自动缩放?_Python_Matplotlib - Fatal编程技术网

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

Python matplotlib:如何防止轴在多个绘图中自动缩放?,python,matplotlib,Python,Matplotlib,我是SO和Python的初学者 使用Python和matplotlib,我想创建一个如下所示的图形: a |--..---/\___----\/\.../----\....| b |---./--\_---.. | |________________________________| t 1 2 3 4 5 6 7 8 9 10 11 信号(a)和(b)具有相同的频率,但长度不同。 目标是将信号(a)拉伸到图形的宽度, 而信号(b)应仅

我是SO和Python的初学者

使用Python和matplotlib,我想创建一个如下所示的图形:

a |--..---/\___----\/\.../----\....|
b |---./--\_---..                  |
  |________________________________|
t  1  2  3  4  5  6  7  8  9  10 11
信号(a)和(b)具有相同的频率,但长度不同。 目标是将信号(a)拉伸到图形的宽度, 而信号(b)应仅延伸至可比长度

如何设置轴的长度?这应该自动完成,因为会有更多的信号。根据我的理解,应该使用len(信号)


获得一个比较信号(a)和信号(b)的图形的技巧是什么?将零填充以表示(b)是答案吗?

轴的长度确实是自动确定的,除非您指定其他内容(例如使用
ax.set_xlim()
)。它将始终包括绘制到轴上的所有数据,因此如果一个线图大于另一个,它将自动调整自身大小以承载两个图形

这就是说,绘制两个不同程度的图是非常简单的


可以看出,游戏中没有轴参数的自适应。

轴的长度实际上是自动确定的,除非您指定不同的内容(例如使用
ax.set\u 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()