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

VSCode中Jupyter Notebook绘制BP股价时间序列无图形显示问题排查

解决VSCode Jupyter Notebook中Seaborn绘图不显示的问题

实用修复方案

  • 添加显式显示命令:Jupyter Notebook环境下,有时需要手动触发图形渲染。在绘图代码末尾加上plt.show()即可,示例代码:

    import seaborn as sns
    import matplotlib.pyplot as plt
    import yfinance as yf
    
    # 获取BP股价数据
    bp_data = yf.download("BP", start="1990-01-01", end="2021-07-12")
    # 绘制Close列时间序列
    sns.lineplot(data=bp_data, x=bp_data.index, y="Close")
    # 强制显示图形
    plt.show()
    
  • 配置matplotlib后端:在代码开头添加后端声明,确保渲染环境适配Notebook:

    # 静态内嵌显示
    %matplotlib inline
    # 或交互式显示(支持缩放、拖拽操作)
    %matplotlib widget
    

    把这行放在导入matplotlib、seaborn的代码之前执行。

  • 校验时间索引格式:若数据的时间索引不是datetime类型,可能导致绘图无内容。先转换格式再绘图:

    import pandas as pd
    bp_data.index = pd.to_datetime(bp_data.index)
    
  • 重启Jupyter内核:内核缓存可能引发渲染异常,点击Notebook右上角的「重启内核」按钮,重新运行所有代码块。

  • 更新依赖版本:过旧的matplotlib或seaborn版本可能存在兼容bug,终端执行命令更新:

    pip install --upgrade matplotlib seaborn
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 01:15:31