2010-12-08 9 views
5

ここでは、csvファイルを読み込んでプロットを作成するための簡単なmatlabスクリプトです(私が望むようにマウスを使って拡大できます)。私はこれがpythonとmathplotlibでどのように行われているかの例を見たいと思います。一般的にこの単純なmatlabプロットの機能をmathplotlibでどのように複製できますか?

data = csvread('foo.csv'); % read csv data into vector 'data' 
figure;      % create figure 
plot (data, 'b');    % plot the data in blue 

、私が見てきたmathplotlibチュートリアルの例では、静的なグラフを作成しますが、それは対話的に「ズーム可能な」ではありません。 Pythonの専門家が同等のものを共有しようと思いますか?

おかげで、このデータに

+0

デフォルトのバックエンドでズーム可能な数値が許可されていないシステムはありますか? – Thomas

答えて

6
import matplotlib.pyplot as plt 
import numpy as np 

arr=np.genfromtxt('foo.csv',delimiter=',') 
plt.plot(arr[:,0],arr[:,1],'b-') 
plt.show() 

(foo.csv):

1,2 
2,4 
3,9 

alt text

を生成するときにセットアップmatplotlibrc、重要なパラメータの一つます設定する必要があるのはbackendです。どのバックエンドを選択するかは、お使いのOSとインストールによって異なります。 一般的なOSの場合、対話形式でプロットをパンしたりズームしたりできるバックエンドが必要です。 (GtkAggはUbuntuで動作します)。赤で強調表示されたボタンはそれぞれパンとズームを可能にします。

+0

ちょうど私が始めたいと思っていたもの!ありがとう。 – loneRanger

1

Matlabに精通しているので、私はmatlabのプロットを模倣したmatlablibへのpylabインターフェイスの使用をお勧めします。 unutbuの説明によれば、プロットのズーム可能性はあなたが使用するバックエンドによって決定され、別の問題です。

関連する問題