matplotlib 1.3.1 に更新した後、quantity パッケージでの動作が停止しました。例えば:
import matplotlib.pyplot as plt
import quantities as pq
import numpy as np
t = np.arange(0,10,0.1) * pq.sec
x = np.arange(0,10,0.1)**2 * pq.m
plt.plot(t,x)
「Python オブジェクトの呼び出し中に最大再帰深度を超えました」で終わる、長く醜い例外ログをもたらします。matplotlib.units の get_converter() メソッドと数量のある配列に問題があるようです。
問題を回避する方法は次のとおりです。
plt.plot(t.magnitude,x.magnitude);
これはうまく機能しますが、変更したくないスクリプトがかなりあります。問題を解決する他の方法はありますか?