Matplotlib
昨日に続いて、SRTM3の標高データを可視化する。 元のデータの解像度が3秒だから、約0.001度がデータ自身の解像度となる。データ読み取り後、作図時に解像度を変えて可視化してみる。 ▲解像度を0.02度としたとき ▲解像度を0.01度としたとき ▲解像度を0.005度…
スペースシャトルによる標高データが公開されている(Shuttle Radar Topography Mission)ので、数値データを可視化してみる。 解像度は3秒なので、赤道付近は約90[m]。日本だとより細かくなっている。 ▲富士山周辺図 ▲google mapで見た周辺図完全に同じかどう…
はじめに Qtで作成したGUI画面上で、Matplotlibで描いたグラフを描画することはできた。 しかしその場合にQt Designerは使用していなかった。画面デザインにはQt Designerを使うことが不可欠なので、Qt Designerを使う場合にグラフ画面をどのように埋め込む…
Qtで作るGUI画面に、Matplotlibで描くグラフを埋め込む。 その方法の一例を以下に示す。ここではQt Designerは使わず、ただ画面に表示させるのみ。 import sys from PyQt4 import QtGui import numpy as np from matplotlib.figure import Figure from matpl…
wxPythonとMatplotlibで作ったスクリプトを、py2exeでバイナリ化しようとしたら久しぶりなので設定を忘れてしまい、どうにもこうにもできなかったので、あきらめてpyInstallerを使うことにした。参照:http://retrofocus28.blogspot.jp/2013/10/pyinstallere…
小さな正方形を並べて、中心からの距離に応じて色分けする。 一辺が0.02の正方形 40×40個格子状に並べる。 正方形の中心位置と(0.48, 0.5)との距離が、0.2より小さい場合色づけする。 描画は、Matplotlibで行う。コードは以下の通り。 #!/bin/env python imp…
Mayaviで描いた図を画像ファイルとして保存したいだけなのだが、うまくいかない。 http://www.sam.math.ethz.ch/~hheumann/Tutorial/html/mayavi2_tips.htmlにあるサンプルコードを実行する。 実行環境は以下の通り。 Windows 7 Professional python 2.6.6 (…
matplotlibで描いたグラフの上で、マウスをクリックした位置の座標の値を取得したい。matplotlibでグラフを描くと、マウス位置の座標が画面の左下に自動的に表示されている(図1)。なので、座標の値を取得するのは可能なはず。 図1:matplotlibでのグラフの…
2011-11-11 - 理想のユーザ・インターフェイスを求めての続き。 日常の音を録音したファイルから、得られた波形を周波数分解する。何も考えずに、フーリエ変換のライブラリを使ってみた。ソースは下の通り。 # sound02.py import numpy as np import matplot…
通勤途中に録音した、道路沿いの音をグラフにしてみる。 トラックが頻繁に通っているとき(サンプル1)と、車の音がほとんど聞こえない公園内(サンプル2)の音を記録した。携帯で録音するとamrという拡張子の音声ファイルになる。このファイルをwavファイル…
2011-11-01 - 理想のユーザ・インターフェイスを求めての続き。波のデータをスペクトル解析したい。どの周波数成分がドミナントになっているかとか。まずは、フーリエ変換のライブラリを試す。(参考サイト:高速フーリエ変換(FFT) - 人工知能に関する断創…
matplotlibで久しぶりにグラフを描く。 複数の線を描くので、線ごとにラベルを付けたかったのだが、label='...'をplot(...)の中に加えるだけでは表示されず、あれこれ迷う。簡易コードを書いて2時間ぐらい奮闘し、やっとlegendで表示位置を指定しなければ書…
matplotlibをインストールするとき、backendをaggに指定してしまったらしい。そのため、以下のスクリプト(グラフを描いてウィンドウで表示するだけ)を実行すると、エラーになる。 import matplotlib import matplotlib.pyplot as plt fig = plt.figure() a…
ログスケールでグラフをプロットしようとすると、 TypeError: coercing to Unicode: need string or buffer.というエラーが起こる。環境は以下の通り。 Python 2.6.2 matplotlib 0.99.1 ソースを実行しても問題は生じないが、PyInstallerでパッケージ化して…
pythonのmatplotlibライブラリで複数の図を並べて描くときに、軸のラベルが隣りの図に被ってしまうことがある。その解決方法。 例えば、何もユーザが指定しなければ、ラベルの位置は自動調整されて適当な場所に決められる。こんな風に...。 この図を描くpyth…
matplotlibを使おうとするとエラーになる。ft2font.soがどうとかこうとかいわれている。これはちょっと面倒そうだ。 いろいろなライブラリをこれまでインストールしてきたが、最初からmacportsで全部インストールをやってれば問題なかったかもしれない。ソー…
http://matplotlib.sourceforge.net/ 夏にリリースされていた。いままで数年間使っていたのは0.9Xだったので、気づいたときには感動した。ついに1.0。 作っている人たちの感慨も一入と思われ。
IDLEの使用に慣れていたのでIPythonはちょっと使いにくい。とは言ってもIDLEもそのまま使えるが。pythonxyが必ずしも原因というわけではないのだが、いくつか問題が発生。 足りないファイル py2exeをインストールして使おうとしたら、”msvcp90.dllファイルが…
Matplotlibのドキュメント一式が今週更新されたみたい。 →http://matplotlib.sourceforge.net/contents.html 800ページぐらいあるが、これで前より色々と調べやすくなる。ありがたい。 プロットツール作成、少し進んだ。完成度は20%ぐらいか。
Excel 2007でグラフを作成すると頻繁にフリーズしてどうしようもないので、Matplotlibで作図している。いつものことだ。毎回、読み込むデータの形式が微妙に異なるので、使い捨てスクリプトを書く。 今回はこれ。 import os from pylab import * from matplo…
今回の改良点 matplotlibで描いた絵をファイルに保存して貼り付けるのではなく直接wxで使うように変更。 グラフ描画をthreadモジュールで実行するようにする。 改良の結果... グラフ描画が高速になった(ような気がする)。 安定に動作するようになった。sto…
完結編。いただいたコメントをもとにして、2次元プロットと3次元プロットができるようにした。 使い方 xとyの関数形を媒介変数tで表わす。その形を入力する。 yをxの関数で与える場合にはx=tとしてyをtで表わす。 表示するtの範囲(最大値と最小値)と刻み幅…
コメントでいただいた通りに”刻み幅”を指定できるようにした。そんなにたいしたプログラムではないけれども、だいぶ使いやすくなったと思う。 使い方 描きたいグラフのxとyの関数形を入力する。tを媒介変数とする。Pythonでの数式記法で。 yをxの関数とし…
昨日のプログラムについてコメントをいただいたので修正というか、別のものというか、プログラムを変えてみました。x,yの両方の関数形をtの関数として与えるようにしました。 起動画面:x、yをtの関数として与えます。tの範囲も指定します。 実行例1:こん…
昨日の続き。完成した。evalを教えていただいた方、ありがとうございます。 使い方 Pythonでの記法に従い、xの関数形を入力する グラフ化するxの範囲を指定する。最小と最大値 ボタンを押すと縦軸y、横軸xでグラフを表示する 起動画面 実行例 グラフの絵をpn…
入力した数式をプロットしてグラフを表示するプログラムを作成したい。 基本仕様のようなもの wxPythonで実装する グラフはMatplotlibで作成 xに関する数式を入力する 表示するxの範囲を指定する ボタンを押すとグラフを表示 とりあえず外枠だけできた。 次…
アスキーファイルのデータをグラフ化する、という作業を仕事で行っているのだが、単調な作業なので自動化すべくwxPythonでGUIを作成した。 GUIを起動 目的のアスキーファイルを読み込む(複数可) データ番号を選んでボタンを押す グラフがファイルとして保…
普段gnuplotを使っているのだが、いろいろと不便な点が生じてきたので、matplotlibで描画することもいつでもできるように準備する。 コマンドラインで複数のデータファイルを指定し、それらファイルの中から特定の列だけ抜き出して二次元プロットする。以下…
id:Megumi221:20080312 のエラー。検索してみると海外で同じことで悩んでいる人はたくさんいるようだ。解決策は、http://www.py2exe.org/index.cgi/MatPlotLib ここが詳しい。しかしうまくいかない。自分は、Python2.5とmatplotlib 0.91.2を使っているのだが…
二日前のエラーの話。 同じコードをノートPCで実行したところ、”仮想メモリが不足してます...”と表示されて固まってしまった。そこでコードをよく見なおした。ダメだったコードは下のもの。繰り返し処理をしている部分で落ちてしまう。for分の中でfig=figure…