2

Python と Matplotlib を使用して、異なるオメガ値を持つ 0 <= t <= 2 pi のスタック 2D sin(omega t) を 3D プロットとしてプロットしようとしています。ヒントをいただければ幸いです。

(このようなもの)

このようなもの

4

1 に答える 1

5

これは簡単なplot コマンドで実行できます:

from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np

NANGLES = 200

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
nvals = [0, 2, 4, 10, 20, 40, 100]
for iy in range(len(nvals)):
    n = nvals[iy]
    x = np.arange(NANGLES) / float(NANGLES)
    y = np.ones(NANGLES)*iy # set y position to same value, with regular step
    z = np.sin(n*x*np.pi)
    ax.plot(x, y, z)
ax.set_ylabel('n')
ax.set_yticklabels(nvals) # update y ticks (set at regular step) to your vals

plt.savefig('stackedplot.png')
plt.show()

私が示したのは簡単なスタートであり、プロットの表面的な側面を調整することは、python/matplotlib をさらに学習/探索するためのおそらく良い挑戦です:

ここに画像の説明を入力

于 2012-04-24T18:37:04.437 に答える