Python, plotly, ちょっとはまった件。legendがあると、、

legendを指定していると、matplotlibからplotlyへの変換に失敗するねー。

次のコードはだめ

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import plotly.plotly as py

df= pd.DataFrame(np.random.randn(100,2), columns=['a','b'])

fig = plt.figure()
ax = fig.add_subplot(111)

ax.scatter(df['a'], df['b'],label='b')
ax.legend(loc='best')

py.sign_in('DemoAccount', 'xxxxxxxx')
fig = plt.gcf()
py.iplot_mpl(fig)

で、legendコメントアウトで動く。

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import plotly.plotly as py

df= pd.DataFrame(np.random.randn(100,2), columns=['a','b'])

fig = plt.figure()
ax = fig.add_subplot(111)

ax.scatter(df['a'], df['b'],label='b')
#ax.legend(loc='best')

py.sign_in('DemoAccount', 'xxxxxxxx')
fig = plt.gcf()
py.iplot_mpl(fig)

しばらく、はまったね。。。 Classに埋め込んだもの使えないかと思った。。。