2015-11-23 7 views
2

Я пытаюсь построить гистограмму в автономном режиме в ноутбуке Jupyter Ipython. Я пытаюсь воспроизвести гистограмму во втором примере этой страницы: https://plot.ly/matplotlib/bar-charts/plotly - невозможно отобразить гистограмму в автономном режиме с помощью bar_mpl()

Вот мой код:

import plotly 
import datetime 
import matplotlib.pyplot as plt 
%matplotlib inline 

#Here I changed my personal username and API_key with the one provided on 
#plotly's "getting started page", though I believe I should not need to sign in 
#in offline mode 
plotly.plotly.sign_in('DemoAccount', 'lr1c37zw81') 

#Here is the matplotlib figure I would like to load in plotly 
date = plt.figure() 
x = [datetime.datetime(2010, 12, 1, 10, 0), 
datetime.datetime(2011, 1, 4, 9, 0), 
datetime.datetime(2011, 5, 5, 9, 0)] 
y = [4, 9, 2] 
ax = plt.subplot(111) 
ax.bar(x, y, width=10) 
ax.xaxis_date() 
plt.show() 

plotly.offline.init_notebook_mode() 

plotly.plotly.plot_mpl(date) 

Однако этот код не может загрузить изображение внутри ноутбука IPython (диаграмма загружается на новую вкладку).

Можете ли вы мне помочь?

PS: Я использую Python 3.4.3 и Plotly 1.9.0.

ответ

1

В настоящее время версия Plotly 1.9.5 предлагает автономную опцию для matplotlib для преобразования графиков фигуры (за https://github.com/plotly/plotly.py/blob/e3b0167ba6639cc5977b18e1e611339ee5ced809/CHANGELOG.md). Следующие работы для меня с Python 3.4.4 и 2.7.10 и Plotly 1.9.6:

import plotly 
print(plotly.__version__) 
import datetime 
import matplotlib.pyplot as plt 
import plotly.plotly as py 
from plotly.offline import init_notebook_mode, enable_mpl_offline, iplot_mpl 
init_notebook_mode() 
enable_mpl_offline() 

date = plt.figure() 
x = [datetime.datetime(2010, 12, 1, 10, 0), 
datetime.datetime(2011, 1, 4, 9, 0), 
datetime.datetime(2011, 5, 5, 9, 0)] 
y = [4, 9, 2] 
ax = plt.subplot(111) 
ax.bar(x, y, width=10) 
ax.xaxis_date() 

iplot_mpl(date)