Python PySide2极坐标图轴显示不正确 我试图用QT图表来绘制一个极图,通过使用我发现的C++代码将该代码转换成PySID2兼容代码,并且所有的东西看起来都是工作的(即图中出现了,并且画出了序列),但是由于某种原因,角轴被标记的不正确。运行代码时,角度轴的标签与径向轴的标签重叠,尽管我添加了角度轴,如下所示: self.chart.addAxis(self.angularAxis, QtCharts.QtCharts.QPolarChart.PolarOrientationAngular

Python PySide2极坐标图轴显示不正确 我试图用QT图表来绘制一个极图,通过使用我发现的C++代码将该代码转换成PySID2兼容代码,并且所有的东西看起来都是工作的(即图中出现了,并且画出了序列),但是由于某种原因,角轴被标记的不正确。运行代码时,角度轴的标签与径向轴的标签重叠,尽管我添加了角度轴,如下所示: self.chart.addAxis(self.angularAxis, QtCharts.QtCharts.QPolarChart.PolarOrientationAngular,python,pyside2,qtcharts,Python,Pyside2,Qtcharts,根据文档,这是我应该为角轴做的,但它似乎不起作用。结果是这样的: 下面是生成此代码的代码 import sys from PySide2 import QtCore, QtWidgets, QtGui, QtCharts class Main(QtWidgets.QMainWindow): def __init__(self, parent=None): super(Main, self).__init__(parent) self.ang

根据文档,这是我应该为角轴做的,但它似乎不起作用。结果是这样的:

下面是生成此代码的代码

 import sys
 from PySide2 import QtCore, QtWidgets, QtGui, QtCharts

 class Main(QtWidgets.QMainWindow):
     def __init__(self, parent=None):
         super(Main, self).__init__(parent)
         self.angularMin = 0
         self.angularMax = 360

         self.radialMin = -100
         self.radialMax = 100

         self.chart = QtCharts.QtCharts.QPolarChart()
         self.chart.setTitle("Example Chart")

         self.angularAxis = QtCharts.QtCharts.QValueAxis()
         self.angularAxis.setTickCount(9)
         self.angularAxis.setLabelFormat("%.1f")
         self.angularAxis.setShadesVisible(True)
         self.angularAxis.setShadesBrush(QtGui.QBrush(QtGui.QColor(249, 249, 255)))
         self.chart.addAxis(self.angularAxis, QtCharts.QtCharts.QPolarChart.PolarOrientationAngular)

         self.radialAxis = QtCharts.QtCharts.QValueAxis()
         self.radialAxis.setTickCount(9)
         self.radialAxis.setLabelFormat("%d")
         self.chart.addAxis(self.radialAxis, QtCharts.QtCharts.QPolarChart.PolarOrientationRadial)

         self.radialAxis.setRange(self.radialMin, self.radialMax);
         self.angularAxis.setRange(self.angularMin, self.angularMax);

         self.chartView = QtCharts.QtCharts.QChartView(self.chart)
         self.chartView.setRenderHint(QtGui.QPainter.Antialiasing);
         self.setCentralWidget(self.chartView)

 app = QtWidgets.QApplication(sys.argv)
 main = Main()
 main.show()
 sys.exit(app.exec_())

这似乎是PySide2的一个缺陷,因为如果我们打印轴时使用:
print(chart.axes(QtCharts.qpolaricarchart.polarientationradial))print(chart.axes(QtCharts.qpolaricarchart.polarientationangular))
->
[/code>,
[,]
[cont.]可以观察到,在径向轴上没有轴,一切都在图像中所示的角度侧。我已经用pyqtChart-PyQt5测试了你的代码,它工作正常,这再次证实了这个错误,因此作为一个推荐报告,问题不是你的代码,问题是PySide2