Matplotibを使ってグラフ描画するスクリプトは、PySideへそのまま移植したいと思っているので、pylabは使わず、pltとnpを使っていく.
import matplotlib.pyplot as plt import numpy as np
ax = fig.add_subplot(1,1,1) ax = fig.add_axes([0.15, 0.1, 0.7, 0.3]) : [left, bottom, width, height]
xtext = ax.set_xlabel(' frequency') ytext = ax.set_ylabel(' Amplitude')
for ax in fig.axes: ax.grid(True)
plt.close('all') fig, ax = plt.subplots()
subplotの中身について、tickables, axis, labels, titlesの大きさを、タイトなレイアウトにしてくれる
contour(Z) contour(Z, corner_mask=False, colors=(mpl_colors), alpha = (float), cmap=Colormap, NORM=Normalize, vmin=scalar, vmax=scalar, levels=[float], origin=['upper'|'lower'|'image'], extent=(x0,x1,y0,y1), locator=?, extend=補完?
contour(Z, cmap='hot')
→ Documenting the matplotlib colormaps
ガボールウェーブレットの結果をスペクトログラムの様に表示したいが、imshow()だと、縦横比がおかしくなったり、目盛が逆になったりして、1か月ぐらいはまっていた。そこで、matplotlib.specgramの中身を確認すると、imshow()を使っていることが分かった。前処理を含み参考にしてgwtspecgramを実装する。
サンプルコードを見ていると、titleの表示方法が2種類見られる。
fig = plt.figure() ax = fig.add_subplot(111) ax.set_title('axes title')
fig = plt.figure() ax = fig.gca() plt.title('axes title')
違いを調べるために、plt.title()の中身を確認したところ、中では同じset_title()が呼ばれていた。matlab風にするためのラッピングかもしれない。
def title(s, *args, **kwargs): l = gca().set_title(s, *args, **kwargs) draw_if_interactive() return l