2009-09-09 7 views
29

図形生成の小さな部分に貢献する関数があります。私はこれらの関数を使用して複数の数値を生成しようとしていますか?したがって、このような何か:matplotlibを使ったPython - 複数の図を並行して描画する

  1. 図1
  2. との仕事は何か他のもの
  3. に図2
  4. で作業を行うには、何か他のもの
  5. を行う。図1
  6. と仕事何か他のもの
  7. を行います図2との連携

誰かが助けることができたら、それはすばらしいだろう!

答えて

33

これを行うにはいくつかの方法がありますが、最も簡単な方法は数字を使用することです。以下のコードは、#0と#1という2つの数字をそれぞれ2つの行にします。 #0はポイント1,2,3,4,5,6を有し、#2はポイント10,20,30,40,50,60を有する。この質問に、あなたはすぐに持っているかもしれ質問へのより一般的な答えを

from pylab import * 

figure(0) 
plot([1,2,3]) 

figure(1) 
plot([10, 20, 30]) 

figure(0) 
plot([4, 5, 6]) 

figure(1) 
plot([40, 50, 60]) 

show() 
+4

これは、ピラッブの「ステートマシン」スタイルのインターフェイスです。深刻なソフトウェア開発のためのより良い選択肢は、プロットメソッドを呼び出すAxesオブジェクトを含むFigureオブジェクトがあるオブジェクト指向の方法を使用することです。しかし、Pylabのアプローチは、対話的なコマンドラインの使用法でははるかに簡単です。 –

+0

ああ!しかし、図を参照するのは2度目で、 "ax"変数を使う必要はありませんか? – aspade

+0

私はフォローアップの質問があります[ここ](http://stackoverflow.com/questions/1413681/python-with-matplotlib-reusing-drawing-functions) – aspade

0

複数の図を表示する最も良い方法は、matplotlibまたはpylabを使用することです。 (windowsの場合) matplotlibでフィギュアを作成し、そのプロセスを終了したら "matplotlib.show()"コマンドで表示でき、すべての数字が表示されるはずです。

(Linuxの場合)対話モードが有効であるため(Windowsでは対話モードが正常に動作しないため)、数字の変更に問題はありません。

+3

私はあなたがここで質問に答えているとは確信していません。 – Matthew

関連する問題