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

如何在Visual Studio Code中通过.py文件绘制Python图表(无需Jupyter单元格)

在VS Code中通过.py文件绘制图表的解决方案

一、Matplotlib 快速修复

你提到之前忘记用plt.show()命令,这确实是Matplotlib在.py文件中显示图表的核心步骤。只要在绘图代码末尾加上这行,运行.py文件时VS Code会弹出独立窗口展示图表:

import matplotlib.pyplot as plt

# 示例绘图代码
plt.plot([1, 2, 3], [4, 5, 1])
plt.title("示例折线图")
# 关键:添加此行触发窗口显示
plt.show()

二、Plotly 两种实用方式

Plotly主打交互式图表,在.py文件中有两种常用处理方式:

  • 直接浏览器显示:调用fig.show()会自动打开系统默认浏览器,展示完整交互功能:
    import plotly.express as px
    
    df = px.data.iris()
    fig = px.scatter(df, x="sepal_width", y="sepal_length")
    fig.show()
    
  • 导出HTML文件:如果想保存后通过文件管理器打开,用write_html()生成可交互的HTML文件:
    fig.write_html("iris_scatter.html")
    
    生成的文件直接用浏览器打开即可,保留缩放、 hover 提示等所有交互特性。

三、VS Code 可用扩展

  • 官方Python扩展:微软官方的Python扩展是基础,已经支持Matplotlib图表的弹出显示,部分场景下也能在VS Code内置窗口预览Plotly图表。
  • GNU Plotter:正如你补充的,这个扩展是轻量化绘图的不错选择,支持多种输出形式。

四、通用导出方案

不管用Matplotlib还是Plotly,都能轻松导出为图片或其他格式:

  • Matplotlib导出静态图片:
    plt.savefig("my_plot.jpg")  # 导出为JPG
    plt.savefig("my_plot.png")  # 导出为PNG
    
  • Plotly导出静态图片(需额外安装kaleido库):
    fig.write_image("plotly_plot.jpg")
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 17:01:34