我试图在 PyQt5 中使用 3D 绘图,但我无法使绘图的旋转工作。我已经让 matplotlib 工具栏工作了一半,它可以保存和调整绘图大小。缩放和移动不起作用,尽管它可以使用 2d 图,但不确定散点图是否允许缩放或移动。我需要的是旋转工作。
到目前为止的代码:
import sys
from PyQt5.QtWidgets import QWidget, QMainWindow, QApplication, QSizePolicy, QVBoxLayout, QPushButton
import matplotlib
matplotlib.use("Qt5Agg")
from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as NavigationToolbar
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.figure import Figure
from mpl_toolkits.mplot3d import axes3d, Axes3D
class MyMplCanvas(FigureCanvas):
# Ultimately, this is a QWidget (as well as a FigureCanvasAgg, etc.).
def __init__(self, parent=None, width=5, height=4, dpi=100):
fig = Figure(figsize=(width, height), dpi=dpi)
self.fig = fig
self.axes = fig.add_subplot(111, projection='3d')
# self.fig = …Run Code Online (Sandbox Code Playgroud)