web-dev-qa-db-ja.com

python)で水平方向にプロットを物理的にストレッチします

Matplotlibをx方向に物理的に伸ばして作成した単純なx、yプロットが必要です。
信号の特徴を検出しやすい結果を得ることが目的です。

したがって、スケール、値、または制限を変更したくありません。出力ファイルの2つのグリッドポイント間の距離を変更するだけです...

後で同じサイズになるはずの4つのサブプロットでそれを実行したいと思います。

よろしくお願いします...私は今何時間も試しました、そしてあなたの一人がおそらく私を助けることができると思います...

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()

そのうちの1つだけを伸ばしたい。私に何ができる?

13
Bachbold

plt.axes() を使用して、キャンバスの任意の位置に軸を直接追加できます。例えば:

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

Arbitrary axes

4
jmz

plt.figure(figsize=(20,5))を使用してフィギュアのサイズを変更できます。 figureコマンドのドキュメント を参照してください。

9
David Zwicker

私は知っています、これは文脈から少し外れています。しかし、誰かがpandas plotを使用しているときに解決策を探している場合、内部でmatplotlibを使用します。これが解決策です。

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

enter image description here

4
Jyotirmay