0

Y 対 X のプロットを生成することを目指しています。代わりに、次のコマンドを実行すると、X のプロットと Y のプロットが得られます。

import numpy as np
import matplotlib.pyplot as plt
X = [x for x in np.arange(.8, 1.2, .05)]
Y = [getm(v) for v in X]
plt.plot(X, Y, '-o')
plt.xlabel('X')
plt.ylabel('Y')
plt.grid()
plt.savefig('test.png')
plt.show()

スクリプトの何が問題になっていますか?

4

1 に答える 1

0

関数 getm の結果は、複数の値でなければなりません。次のコードを使用して確認しました。

import matplotlib.pyplot as plt
import numpy

x = numpy.arange(0.8, 1.2, 0.05)
y1 = [x_val**2 for x_val in x]
y2 = [ [x_val**2, x_val**3] for x_val in x]
y3 = [ [x_val**2] for x_val in x]

plt.subplot(131)
plt.plot(x, y1)
plt.subplot(132)
plt.plot(x, y2)
plt.subplot(133)
plt.plot(x, y3)

plt.show()

結果は次のようになります。 ここに画像の説明を入力

于 2012-07-15T15:35:11.007 に答える