python - plotly - 无法使用 bar_mpl() 在离线模式下绘制条形图

标签 python matplotlib bar-chart plotly offline-mode

我正在尝试在 Jupyter Ipython 笔记本中以离线模式绘制条形图。我正在尝试重现本页第二个示例中的条形图: https://plot.ly/matplotlib/bar-charts/

这是我的代码:

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。

最佳答案

Plotly 版本 1.9.5 现在为 matplotlib 提供了一个离线选项以进行 plotly 图形转换(根据 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)

关于python - plotly - 无法使用 bar_mpl() 在离线模式下绘制条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33873343/

相关文章:

python - 调用轮廓而不绘制它,python,pylab inline

plot - gnuplot:带有误差条的行堆积条形图

java - 如何在条形图上放置基准线?

android - 如何在Android上绘制条形图

python - 导入错误: undefined symbol: _PyUnicodeUCS4_IsWhitespace

Python:re.sub 没有改变任何东西

javascript - Django:在部署时通过模板引擎呈现静态文件

python - 如何从轮廓 CHAIN_APPROX_SIMPLE 到轮廓 CHAIN_APPROX_NONE

python - axvline 与 pandas 条形图使用句点

x 轴上的 python/matplotlib 箱线图