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
相关产品推荐
相关产品推荐

