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

Bac*_*old 13 python plot matplotlib 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()
Run Code Online (Sandbox Code Playgroud)

并且只想拉伸其中一个.我能做什么?

Dav*_*ker 8

您可以使用更改图形大小plt.figure(figsize=(20,5)).请参阅figure命令文档.


Jyo*_*may 7

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

df.plot('col_x', 'col_y', title='stretched_plot', figsize=(20, 1))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


jmz*_*jmz 5

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

ax1 = plt.axes([0, 0, 3, 0.5])
ax2 = plt.axes([0, 0.6, 1, 1])
Run Code Online (Sandbox Code Playgroud)

任意轴

  • 我确实有这个问题,但调用 plt.axes() 只会使我的 xlabel/ylabel/title 的位置变形。同时,x 轴或 y 轴均未拉伸。 (2认同)