gpt4 book ai didi

python - 如何将图形绘制为 PyQt5 小部件?

转载 作者:行者123 更新时间:2023-12-04 12:14:17 29 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





open plotly in qwebview in interactive mode

(1 个回答)



Using a local file in html for a PyQt5 webengine

(2 个回答)


去年关闭。




我正在做 GUI,其中应该有一个带有以下图的小部件:

import plotly.express as px
df = px.data.tips()
fig = px.box(df, x="day", y="total_bill", color="smoker")
fig.update_traces(quartilemethod="exclusive") # or "inclusive", or "linear" by default
fig.show()

你能提出一些建议吗?

最佳答案

您可以使用 QtWebEngineWidgets.QWebEngineView小部件以显示图形。您可能需要安装 PyQtWebEngine先打包。这是一个小例子:

from PyQt5 import QtCore, QtWidgets, QtWebEngineWidgets
import plotly.express as px


class Widget(QtWidgets.QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.button = QtWidgets.QPushButton('Plot', self)
self.browser = QtWebEngineWidgets.QWebEngineView(self)

vlayout = QtWidgets.QVBoxLayout(self)
vlayout.addWidget(self.button, alignment=QtCore.Qt.AlignHCenter)
vlayout.addWidget(self.browser)

self.button.clicked.connect(self.show_graph)
self.resize(1000,800)

def show_graph(self):
df = px.data.tips()
fig = px.box(df, x="day", y="total_bill", color="smoker")
fig.update_traces(quartilemethod="exclusive") # or "inclusive", or "linear" by default
self.browser.setHtml(fig.to_html(include_plotlyjs='cdn'))

if __name__ == "__main__":
app = QtWidgets.QApplication([])
widget = Widget()
widget.show()
app.exec()

关于python - 如何将图形绘制为 PyQt5 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60522103/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com