import datetime
from datetime import date
import pandas as pd
import numpy as np
from plotly import __version__
%matplotlib inline
import plotly.offline as pyo
import plotly.graph_objs as go
from plotly.offline import iplot
import cufflinks as cf
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
cf.go_offline()
configure_plotly_browser_state()
df.iplot(kind='line',x='month',y=['Year_2018', 'Year_1996'], color=['white', 'gold'],
theme='solar', mode='markers+lines',title='Annual Rainfall in the city Peachtree City, GA')
plt.show()
6条答案
按热度按时间ecr0jaav1#
下面是在Plotly中创建交互式
iplot()
和在Google Colab Notebook上创建cufflinks()
的示例。答案[1,[2]](https://colab.research.google.com/drive/14oudHx5e5r7hm1QcbZ24FVHXgVPD0k8f)中使用的功能和建议关键似乎是将
configure_plotly_browser_state()
包含在进行绘图的单元中。下面的代码应该可以工作:
导入库
设置notebook为false
为Colab创建函数复制自:[1、[2]](https://colab.research.google.com/drive/14oudHx5e5r7hm1QcbZ24FVHXgVPD0k8f)
**创建示例 Dataframe **
数据来源:佐治亚州桃树市的年度降雨量数据来自国家气象局3(https://www.weather.gov/ffc/rainfall_scorecard)。
创建交互式iplot
输出:x1c 0d1x
[Note:x,y,标题不显示!现在是]
zfycwa2u2#
面对同样的问题(在大量阅读之后),我无法让
%matplotlib ipympl/widget
magic与Colab一起工作。然而,下一个最好的解决方案确实是使用Plotly,正如@Nilesh Ingle在他的详细回复中所概述的那样。然而,有一个简单得多的方法来让Plotly在Colab中启动和运行。
请参阅此shared Colab notebook的最小示例。
下面也复制了Python代码以供快速参考:
uz75evzq3#
这似乎是一个后端问题。在jupyter notebook中,列出不同类型的后端的命令是:
输出:
但是,对于我的系统/设置,只有‘notebook‘和另一个工作。在jupyter实验室,对我来说,没有一个后端可以用于交互式图形(即使是他们推荐的“内联”)。
希望它减少了我经历的搜索和安装/重新安装的时间:))
xqk2d5yq4#
除了@Nilesh Ingle出色的回答,为了解决轴和标题不显示的问题:当调用函数
configure_plotly_browser_state()
中的脚本时,你应该通过https://cdn.plot.ly/plotly-1.5.1.min.js?noext
更改链接https://cdn.plot.ly/plotly-1.5.1.min.js?noext
(它指的是plotly的旧版本,因此不显示轴标签)。希望这会有帮助!x6492ojm5#
对Nilesh Ingle精彩答案的一个小更正https://stackoverflow.com/a/55435199/13705497
为了消除轴和标题不显示的问题-您可以在函数configure_plotly_browser_state()中将链接https://cdn.plot.ly/plotly-1.5.1.min.js?noext(此链接是罪魁祸首)更改为https://cdn.plot.ly/plotly-latest.min.js?noext。祝你今天愉快!
uttx8gqw6#
下面是一个获取交互式matplotlib图的解决方案:
需要单独启用对第三方小部件(ipywidgets包之外的小部件)的支持。对这些小部件的支持将从Colab外部的CDN加载。
对第三方小部件的支持将在会话期间保持活动状态。要禁用支持,请执行以下操作:
这里有一个例子: