Pythonでmatplotlib.pyplotを使うときの注意点

どうも( ´_ゝ`)

Pythonでグラフをプロットするときに,matplotlib.pyplotをよく使うのですが,どうやら僕はとんでもない間違いをおかしていたみたいです. numpy.arrayの1次元目,2次元目を明示的に指定してやらないといけないみたいです. 以下のコードをみてください.全てを物語っています.

import numpy as np
import matplotlib.pyplot as plt

#なんと以下の結果が違う.
x = np.array([[0,0], [0,1], [0,0.5], [0.5,0], [1,0.5], [0.5,1], [1,0], [1,1]])
plt.plot(x[:,0], x[:,1], "bo")
plt.xlim(-2, 2)
plt.ylim(-2, 2)
plt.show()
plt.plot(x, "bo")
plt.xlim(-2, 2)
plt.ylim(-2, 2)
plt.show()

結果はこんな感じです.皆さんも僕みたいなあほなことはしないように.笑 org20131101_1.png 20131101.png

では,また( ´_ゝ`)

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中