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

Python中使用Plotly绘制散点图,运行py文件遇本地连接失败如何解决?

解决Plotly独立Python文件中散点图无法显示的问题

可行解决方案

1. 指定浏览器渲染器

修改fig.show()为直接调用系统默认浏览器渲染,绕开本地服务启动的问题:

def scatter_plot():
    ''' make a scatter plot with plotly '''
    fig = px.scatter(x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16])
    # 指定浏览器渲染器
    fig.show(renderer="browser")
    return

2. 生成静态HTML文件后手动打开

将图表保存为HTML文件,之后直接用浏览器打开该文件:

def scatter_plot():
    ''' make a scatter plot with plotly '''
    fig = px.scatter(x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16])
    # 保存为HTML文件
    fig.write_html("scatter_plot.html")
    print("图表已保存为scatter_plot.html,请在浏览器中打开该文件")
    return

3. 修复本地服务渲染问题

如果坚持使用默认的本地服务渲染,可尝试以下操作:

  • 执行命令更新Plotly:pip install --upgrade plotly
  • 指定未被占用的端口启动服务:
def scatter_plot():
    ''' make a scatter plot with plotly '''
    fig = px.scatter(x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16])
    # 指定端口启动本地服务
    fig.show(port=8050)
    return

问题原因

Jupyter Notebook内置了Plotly的专属渲染环境,能直接在单元格内展示图表;而独立Python文件默认通过启动本地HTTP服务渲染图表,若遇到端口被占用、防火墙拦截、Plotly本地服务启动异常等情况,就会出现127.0.0.1 refused to connect的错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 15:38:16