我正在尝试使用 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
当浏览器显示时我应该如何解决这个问题This site can’t be reached?
小智 6
而不是 fig.show() 尝试使用 plotly.offline.plot(fig) 在离线模式下绘图
更多细节可以在这里找到:https : //pythonbasics.org/plotly/
您可能已经注意到,您尝试访问的站点是 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。它工作得很好,你不会遇到这个问题。