首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AttributeError:模块'plotly‘没有属性'plotly’

AttributeError:模块'plotly‘没有属性'plotly’
EN

Stack Overflow用户
提问于 2018-07-10 01:38:20
回答 3查看 24.9K关注 0票数 5

我不明白为什么这段代码不能工作。这些数据是虚构的,我只想用plotly来实现时间序列的可视化。

这个模块曾经在Kaggle内核中为我工作:

https://www.kaggle.com/aubertsigouin/organizing-macrohistorical-datasets/data

奇怪的是,我不能让它再次工作。它说«AttributeError:模块'plotly‘没有属性'plotly’»。

有什么建议吗?

代码语言:javascript
运行
复制
import plotly
import plotly.graph_objs as go
from plotly import tools
from plotly.offline import init_notebook_mode, plot, iplot
init_notebook_mode()
import pandas as pd
import numpy as np
data = []
array_of_time = pd.to_datetime(np.arange('2013-01-01', '2013-03-01', dtype='datetime64[M]'))

raw_data = [[20,29], [30,33]]

trace_1 = go.Scatter(
    x=array_of_time, 
    y=raw_data[0],
    name = 'data_1',
    line = dict(color = '#aeb9ba'),
    opacity = 0.8
)

trace_2 = go.Scatter(
    x=array_of_time, 
    y=raw_data[1],
    name = 'data_2',
    line = dict(color = '#ffd800'),
    opacity = 0.8
)


data.append(trace_1)
data.append(trace_2)

layout = dict(
    title = 'Exemple de titre',
    xaxis=dict(
        rangeselector=dict(
            buttons=list([
                dict(
                    count=1,
                    label='1m',
                    step='month',
                    stepmode='backward'
                ),
                dict(
                    count=6,
                    label='6m',
                    step='month',
                    stepmode='backward'
                ),
                dict(
                    step='all'
                )
            ]
            )
        ),
        rangeslider=dict(),
        type='date'
    )
)

fig = dict(data=data, layout=layout)
iplot(fig, filename = 'graph_1.html')

它给出了以下错误:

代码语言:javascript
运行
复制
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-59-81b77c8cb926> in <module>()
     53 
     54 fig = dict(data=data, layout=layout)
---> 55 iplot(fig, filename = 'graph_1.html')

~\Anaconda3\lib\site-packages\plotly\offline\offline.py in iplot(figure_or_data, show_link, link_text, validate, image, filename, image_width, image_height, config)
    342                                      cls=plotly.utils.PlotlyJSONEncoder))
    343 
--> 344     fig = {'data': data, 'layout': layout}
    345     if frames:
    346         fig['frames'] = frames

~\Anaconda3\lib\site-packages\plotly\offline\offline.py in _plot_html(figure_or_data, config, validate, default_width, default_height, global_requirejs)
    206         'plotGlPixelRatio',
    207         'setBackground',
--> 208         'topojsonURL'
    209     )
    210 

AttributeError: module 'plotly' has no attribute 'plotly'
EN

回答 3

Stack Overflow用户

发布于 2018-07-10 01:41:38

试试import plotly.plotly

我建议给它一个别名,比如import plotly.plotly as plt

从本质上讲,在plotly.plotly中,第一次调用plotly包,第二次是在.从包中绘图地调用函数之后。

编辑:请一定要让我知道,如果它为你工作或没有。

票数 5
EN

Stack Overflow用户

发布于 2020-05-09 17:40:18

代码语言:javascript
运行
复制
import plotly.express as px

这是最新的更新。

票数 1
EN

Stack Overflow用户

发布于 2020-08-03 21:52:57

首先,我建议安装chart_studio(如果你在conda promt中使用anaconda install )

代码语言:javascript
运行
复制
pip install chart-studio

然后在你的jupyter笔记本中用下面的方法导入:import chart_studio.plotly as py

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51251188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档