Pandas JupyterLab fig未显示。它显示空白结果(但在jupyternotebook上运行良好)
我是新来JupyterLab学习的 当我尝试绘制图形时,它在jupyter笔记本上运行良好,但在jupyterlab上不显示结果。有人能帮我吗 以下是代码:Pandas JupyterLab fig未显示。它显示空白结果(但在jupyternotebook上运行良好),pandas,jupyter-notebook,jupyter-lab,candlestick-chart,alpha-vantage,Pandas,Jupyter Notebook,Jupyter Lab,Candlestick Chart,Alpha Vantage,我是新来JupyterLab学习的 当我尝试绘制图形时,它在jupyter笔记本上运行良好,但在jupyterlab上不显示结果。有人能帮我吗 以下是代码: import pandas as pd import pandas_datareader.data as web import time # import matplotlib.pyplot as plt import datetime as dt import plotly.graph_objects as go import numpy
import pandas as pd
import pandas_datareader.data as web
import time
# import matplotlib.pyplot as plt
import datetime as dt
import plotly.graph_objects as go
import numpy as np
from matplotlib import style
# from matplotlib.widgets import EllipseSelector
from alpha_vantage.timeseries import TimeSeries
def candlestick(df):
fig = go.Figure(data = [go.Candlestick(x = df["Date"], open = df["Open"], high = df["High"], low = df["Low"], close = df["Close"])])
fig.show()
下面是绘图代码:
import pandas as pd
import pandas_datareader.data as web
import time
# import matplotlib.pyplot as plt
import datetime as dt
import plotly.graph_objects as go
import numpy as np
from matplotlib import style
# from matplotlib.widgets import EllipseSelector
from alpha_vantage.timeseries import TimeSeries
def candlestick(df):
fig = go.Figure(data = [go.Candlestick(x = df["Date"], open = df["Open"], high = df["High"], low = df["Low"], close = df["Close"])])
fig.show()
JupyterLab结果:
JupyterNotebook结果:
我已经将JupyterLab和Notebook更新为最新版本。我不知道是什么原因导致JupyterLab停止显示该图
谢谢你阅读我的帖子。非常感谢您的帮助
注意*
我没有包括用于数据读取的部件(库存OHLC值)。它包含API键。很抱歉给您带来不便。
另外,这是我关于堆栈溢出的第二篇文章。如果这篇文章写得不好,我很抱歉。如果可能的话,我会尽更大的努力。再次感谢您的帮助。TL;医生:
import pandas as pd
import pandas_datareader.data as web
import time
# import matplotlib.pyplot as plt
import datetime as dt
import plotly.graph_objects as go
import numpy as np
from matplotlib import style
# from matplotlib.widgets import EllipseSelector
from alpha_vantage.timeseries import TimeSeries
def candlestick(df):
fig = go.Figure(data = [go.Candlestick(x = df["Date"], open = df["Open"], high = df["High"], low = df["Low"], close = df["Close"])])
fig.show()
运行以下命令,然后重新启动jupyter实验室
jupyter labextension install @jupyterlab/plotly-extension
以以下内容开始实验室:
jupyter lab
使用以下代码进行测试:
import plotly.graph_objects as go
from alpha_vantage.timeseries import TimeSeries
def candlestick(df):
fig = go.Figure(data = [go.Candlestick(x = df.index, open = df["1. open"], high = df["2. high"], low = df["3. low"], close = df["4. close"])])
fig.show()
# preferable to save your key as an environment variable....
key = # key here
ts = TimeSeries(key = key, output_format = "pandas")
data_av_hist, meta_data_av_hist = ts.get_daily('AAPL')
candlestick(data_av_hist)
详细解释:
import pandas as pd
import pandas_datareader.data as web
import time
# import matplotlib.pyplot as plt
import datetime as dt
import plotly.graph_objects as go
import numpy as np
from matplotlib import style
# from matplotlib.widgets import EllipseSelector
from alpha_vantage.timeseries import TimeSeries
def candlestick(df):
fig = go.Figure(data = [go.Candlestick(x = df["Date"], open = df["Open"], high = df["High"], low = df["Low"], close = df["Close"])])
fig.show()
由于此问题与plotly而非matplotlib有关,因此您不必使用以下“内联魔术”:
每个扩展都必须安装到jupyter lab,您可以看到以下列表:
jupyter labextension list
有关另一扩展的详细说明,请参阅相关问题:
你为matplotlib声明了%inline magic?哇,这真的很有效。非常感谢你的帮助。对不起,这对我不起作用。还有其他的解决方案吗?