使用 plotly 图形时无法访问站点

wht*_*all 2 python plotly

我正在尝试使用 plotly 绘制一个简单的图形

我的代码如下所示

import plotly.express as px

x = [1,2,3]
y = [1,2,3]
fig = px.line(x=x, y=y,labels={'x':x_name,'y':y_name})
fig.show()
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,有时浏览器会显示 This site can’t be reached

我搜索了这个问题1 2 3,但没有得到任何答案。

当浏览器显示时我应该如何解决这个问题This site can’t be reached

小智 6

而不是 fig.show() 尝试使用 plotly.offline.plot(fig) 在离线模式下绘图

更多细节可以在这里找到:https : //pythonbasics.org/plotly/


Roy*_*012 1

您可能已经注意到,您尝试访问的站点是 localhost (127.0.0.1)。Fig.show()创建一个服务器,浏览器去这个服务器获取图像,然后服务器关闭。

如果存在时间(或其他)问题,您将收到“无法访问网站”消息。

问题似乎出在这部分情节代码中:

class OneShotRequestHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.send_header("Content-type", "text/html")
        self.end_headers()

        bufferSize = 1024 * 1024
        for i in range(0, len(html), bufferSize):
            self.wfile.write(html[i : i + bufferSize])

    def log_message(self, format, *args):
        # Silence stderr logging
        pass

server = HTTPServer(("127.0.0.1", 0), OneShotRequestHandler)
webbrowser.get(using).open(
    "http://127.0.0.1:%s" % server.server_port, new=new, autoraise=autoraise
)

server.handle_request()
Run Code Online (Sandbox Code Playgroud)

(参见GitHub 上的代码

我的主要建议是开始在 Jupyter 中使用 Plotly。它工作得很好,你不会遇到这个问题。