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

