1

Python で次の loglog プロットを生成します。 ここに画像の説明を入力

データはこちら。このプロットに、これらのデータ値のペアの間で開始および終了する一連の直線を追加したいと思います。

[1.0, 0.05556],
[1.0, 1.0],
[1.0, 17.9996],
[1.0, 5831.9992]

Matlab では、上記のように loglog プロットを生成し、続いてデータ ポイントのペアを入力として使用して単純な plot コマンドを実行するだけで、両方のプロットが 1 つに結合されます。Python/Matplotlib に同様の方法はありますか? 私は使用してみました:

plt.loglog(main_data)
plt.plot(linspace_data)  # linspace_data is a linear interpolation between the data values above.

しかし、成功しません...基本的に、このプロット(Matlabで生成)が必要です: ここに画像の説明を入力

4

1 に答える 1

3

これは、OO インターフェースではより簡単になります。

fig, ax = plt.subplots() # this is the only "plt" fxn you need 99% of the time
x = [2, 57]
y = [12, 112]
ax.plot(x, y, '-')
ax.set_yscale('log')
ax.set_xscale('log')

ここに画像の説明を入力

于 2016-01-12T00:09:44.817 に答える