Pandas JupyterLab fig未显示。它显示空白结果(但在jupyternotebook上运行良好)

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

我是新来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 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?哇,这真的很有效。非常感谢你的帮助。对不起,这对我不起作用。还有其他的解决方案吗?