You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Plotly 6.3.0无法正常绘制散点图求助(Jupyter Notebook环境)

Plotly 6.3.0 在Jupyter Notebook绘制PETR4.SA收盘价散点图异常问题

问题描述

使用Plotly 6.3.0版本,在Jupyter Notebook环境中绘制PETR4.SA股票1年期收盘价散点图时,图表显示异常;此前编写的Plotly绘图代码也无法正常生成图表。相关代码如下:

import yfinance as yf
import numpy as np
import pandas as pd 
import statsmodels.api as sum
from statsmodels.tsa.stattools import coint, adfuller
import plotly.graph_objects as go
petr4 = yf.download("PETR4.SA", period="1y")["Close"]
petr4.index = petr4.index.tz_localize(None)
fig = go.Figure()
fig.add_trace(go.Scatter(x=petr4.index, y=petr4))
fig.update_layout(title_text="petr", width=500, height=500)
fig.show()

排查与解决步骤

  • 修正Statsmodels导入错误
    代码里import statsmodels.api as sum存在问题,sum是Python内置函数,会覆盖导致潜在冲突,应改为:

    import statsmodels.api as sm
    
  • 配置Jupyter渲染器
    在Jupyter环境中,Plotly需要指定正确的渲染器才能正常显示,可在代码开头添加:

    import plotly.io as pio
    pio.renderers.default = 'notebook'  # 若使用JupyterLab则改为'jupyterlab'
    

    JupyterLab用户需额外安装扩展:

    jupyter labextension install jupyterlab-plotly
    
  • 验证数据完整性
    先确认yfinance下载的数据是否正常,打印前几行检查:

    print(petr4.head())
    

    若数据为空,可能是网络问题导致下载失败,可重新运行下载代码并关闭进度提示:

    petr4 = yf.download("PETR4.SA", period="1y", progress=False)["Close"]
    
  • 测试基础Plotly功能
    运行最简代码验证Plotly是否能正常工作:

    import plotly.graph_objects as go
    fig = go.Figure(data=go.Scatter(x=[1,2,3], y=[4,5,6]))
    fig.show()
    

    若仍异常,尝试升级Plotly版本:

    pip install --upgrade plotly
    
  • 调整Scatter参数
    明确指定数据格式,确保散点图渲染正常:

    fig.add_trace(go.Scatter(x=petr4.index, y=petr4.values, mode='markers'))
    

内容的提问来源于stack exchange,提问作者user30126350

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 11:59:55