多くの初心者は、Matplotlibをwebアプリケーションサーバで利用するときにエラーが出て困っている。MatplotlibはGUIで使う事を前提としており、X11への接続が必要になるからである。Webサーバーでも簡単なおまじないで使う事はできる。matplotlib.pyplotを呼び出す前にmatplotlib.use('Agg')を宣言するのだ。これで、matplolibはバックエンドでのみ動作し、GUIを必要とせずグラフを描画する事ができる。†ガボールウェーブレットの結果をスペクトログラムの様に表示したいが、imshow()だと、縦横比がおかしくなったり、目盛が逆になったりして、1か月ぐらいはまっていた。そこで、matplotlib.specgramの中身を確認すると、imshow()を使っていることが分かった。前処理を含み参考にしてgwtspecgramを実装する。†サンプルコードを見ていると、titleの表示方法が2種類見られる。title')違いを調べるために、plt.title()の中身を確認したところ、中では同じset_title()が呼ばれていた。matlab風にするためのラッピングかもしれない。†Matplotlibでは、マウスクリックやドラッグ、キーボード操作に対するハンドラが実装されている。PySideやPyQt?のようなシグナル・スロットのようにconnectを使って、イベントを捕まえることができる。xmaxしかしこれだと、PySideでは使いづらい。中身をみると結局はgca()を使ってcurrentなaxesを取得してaxesのメソッドを呼び出している。AxisImage.set_clim()通常のaxesにはset_climは存在しない。#なぜかわからないが、そのまま使うと外側に空白ができる。plt.axis('auto')axis('tight')を使うことで綺麗に表示された。