我试图使用plotly库绘制散点图。
import chart_studio.plotly as py
import plotly.offline as pyoff
import plotly.graph_objs as go
#plot monthly sales
plot_data = [
go.Scatter(
x=df['date'],
y=df['qty'],
)
]
plot_layout = go.Layout(
title='Montly Sold'
)
fig = go.Figure(data=plot_data, layout=plot_layout)
pyoff.iplot(fig)
fig.show()
如何克服这个问题?
答案 0 :(得分:1)
我没有安装chart_studio
,但似乎您的代码中也没有使用它。因此,在注释chart_studio
导入并将数据添加到dataframe
之后,我可以在IDE(Eclipse)中成功运行您的代码。但是,它正在打开两个具有相同图的窗口,因此我不得不删除最后两行之一,因此只打开一个窗口。
然后,我在本地的Jupyter Notebook和托管的Google CoLab中尝试了您的代码,并且可以与以下代码配合使用:
import plotly.graph_objs as go
import pandas as pd
import numpy as np
rng = pd.date_range('2015-02-24', periods=5, freq='T')
df = pd.DataFrame({ 'date': rng, 'qty': np.random.randn(len(rng)) })
#plot monthly sales
plot_data = [
go.Scatter(
x=df['date'],
y=df['qty'],
)
]
plot_layout = go.Layout(
title='Montly Sold'
)
fig = go.Figure(data=plot_data, layout=plot_layout)
fig.show()
或者您也可以离开import plotly.offline as pyoff
并使用pyoff.iplot(fig)
代替fig.show()
,这也很好。
注意 :(重新)启动计算机后,第一次在Jupyter Notebook中运行代码可能需要花费一些时间来生成和显示图形。