在python中沿水平方向物理拉伸绘图

时间:2013-12-05 11:34:58

标签: python matplotlib plot stretch

我想要一个简单的x,y图,用matplotlib在x方向上物理拉伸 目的是得到一个结果,因为我更容易检测到信号中的特征。

因此我不想更改任何比例或值或限制。只需更改输出文件中两个网格点之间的距离......

我想在四个子图上做到这一点,之后应该有相同的大小。

提前致谢...我现在试了几个小时,我想其中一个人可能会帮助我......

David Zwicker在这个特殊情况下已经解决了我的问题,非常感谢,但总的来说......如果我在这段代码中绘制2个子图:

fig = plt.figure()

ax1 = fig.add_subplot(1,2,1)

plot(u_av,z)

ax2 = fig.add_subplot(1,2,2)

plot(pgrd_av,z)

clf()

并且只想拉伸其中一个。我该怎么办?

3 个答案:

答案 0 :(得分:8)

您可以使用plt.figure(figsize=(20,5))更改数字大小。请参阅documentation of the figure command

答案 1 :(得分:4)

您可以使用plt.axes()直接在任意位置将画布添加到画布。例如:

ax1 = plt.axes([0, 0, 3, 0.5])
ax2 = plt.axes([0, 0.6, 1, 1])

Arbitrary axes

答案 2 :(得分:2)

我知道,这有点脱离上下文。但是,如果有人在使用内部使用matplotlib的pandas plot时正在寻找解决方案。这是解决方案。

df.plot('col_x', 'col_y', title='stretched_plot', figsize=(20, 1))

enter image description here