Matplotlib

フローズンバイナリの作成

wxPythonとmatplotlibをインポートしているコードから、フローズンバイナリを作るべくpy2exeを使った。 distホルダは作成できた。しかし、実行するとエラーになる。 Traceback (most recent call last): File "_main_tree.py", line 24, in <module> File "zipextimp</module>…

昨日のコードの修正

ax.textに位置がおかしかった。直したら処理速度が向上した。 ax=...の位置も修正。 かなり無駄な事をやっていた...。 def PlotContour2(): """ 動画の作成 """ colors = ['#FFFFFF', '#FFFF33', '#FFCC99', '#CC0033'] for k in range(1, Util.dam_dam[0]+1…

 動画の作成

動画を作成するために、まずは各時刻での絵を順番に描いていく作業を関数とする。 def PlotContour2(): color = 'r' num = 0 fig = figure() ax = fig.add_subplot(111) for k in range(1, Util.dam_dam[0]+1): num += 1 ion() for i in range(Util.sens_num…

 Numpyのインストール

Numpyのインストールは簡単だった。 バイナリがあった(Windowsの場合)。http://numpy.scipy.org/

 アニメーションファイルを出力する

さらに昨日の続き。 昨日の方法は、画像を繰り返し再描画して動いているように見せるものであったが、今回はmpgファイルとしてアニメーションを出力する方法を検討する。matplotlibのexamplesの中の movie_demo.pyを読む。一部を抜粋。 import os, sys from …

アニメーション表示する

昨日の続きで、アニメーション作成方法を検討する。 まず、連続的に画像ファイルを出力して後で動画ファイルにまとめる方法ではなく、画像を繰り返し再描画して動いているように見せる方法を見てみる。matplotlibのexamplesの中のanim.pyを読む。主要部分だ…

ファイルの連続描画にするか、動画ファイルを作るか

等高線図の時系列データがあるので、時間軸にそってそれらの図を並べて、アニメーション表示をしたい。 Matplotlibを使って図の描画を行うのであるが、このときアニメーション表示の仕方としては、 図を描画するキャンバスを決めておいて、そこに描いては消…

動画再生をしたい

動画再生と言っても、出力した画像を連続的に表示する”パラパラまんが”のようなイメージ。 wxの方でできればいいのだが、そのようなものを見たことはない。 Matplotlibのサンプルにそんな感じのものがあった記憶があるので、詳しく調べてみよう。

デモコードに注意

http://matplotlib.sourceforge.net/からExamplesというデモコードを入手することができる。 いろいろ参考になるが、その中のひとつに実行するといきなりビープ音が鳴りだし止まらなくなるものがあった。 多くのデモコードがあって上から順番にダブルクリッ…

 等高線を描きたい(4)領域を囲んで色付ける

昨日の続き。昨日のコードのクラス内を修正する。 ポイントは、 座標軸は書かない → axis('off')を使えばよい 文字列を書き込む → textを使えばよい で、下のようになる。 """ PlotC.py """ import wx import Util from pylab import * class PlotContour(wx…

 等高線を描きたい(3)領域を囲んで色付ける

領域の色分けが写真のようにできた。Matplotlibでプロットする部分はクラスとして実装した。下にコードの一部を示す。やっていることとしては、 描いた図をFrame上で表示させている。 色は8色を使っている。 境界線は複数の点をつなぐことで描画している。Ut…

 等高線を描きたい(2)領域を囲んで色付ける

非構造格子を読み込んで、2次元プロットすることはできないことが判明したので、作戦を変更しなければならない。 そこで、2次元領域を線で囲んでその領域を色付ける、方法を調べる。まず、閉曲線を描く。 from pylab import * xlist = [1, 2, 1.5, 1.0, 1.…

等高線図を描きたい(1)

http://matplotlib.sourceforge.net/goals.htmlの中をいろいろ調べる。 [Tutorial]には、2次元等高線図の例はなかったので、[Examples (zip)]からデモコードをいくつか調べる。 wxPythonのデモを参考にしたときと比べると、Matplotlibのデモは使いにくい。…

 ショックを受けた

MatplotlibMatplotlib is a Python package that displays publication quality results. It displays both 1D X-Y type plots and 2D contour plots for structured data. It does not display unstructured 2D data or 3D data. It works on all common pl…

matplotlibを用いてやろうとしていることを整理する。 自由な形の境界線をもつ領域を複数組み合わせて一つの図形を作る。さらにそれら領域をいくつかの色で色分けしたい。 これをどう実現するのか悩んでいるわけだが、よくわからないことだらけなので、課題…