gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 05:41:05 24 4
gpt4 key购买 nike

我正在尝试在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com