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
に埋め込んだもの使えないかと思った。。。