我需要创建两个图(子图,同步)并设置尺寸如下:
- 上图是输出面积的 75%
- 下图是输出区域高度的25%。
像这样的草图。
一个图表很容易创建(下面的代码)。但是要添加第二个子图 - 它不起作用。我试图通过 QVBoxLayout() 添加它,但也失败了。
我找到了一个需要什么的例子,如何使用 QCharts 创建子图?但它不是用 Python 编写的(这在尝试转换为 Python 时会引起麻烦)。这里https://doc.qt.io/qt-5/qchart.html#chartType-prop也不存在,也不存在于 Python 中。
如何添加子图并指示尺寸(以像素或百分比为单位)?
from random import uniform
from PyQt5.QtWidgets import QApplication, QMainWindow
import sys
from PyQt5.QtChart import QChart, QChartView, QLineSeries
class Window(QMainWindow):
def __init__(self):
super().__init__()
self.setGeometry(100, 100, 680, 500)
self.create_linechart()
self.show()
def create_linechart(self):
series = QLineSeries(self)
for i in range(100):
series.append(i, uniform(0, 10))
chart = QChart()
chart.addSeries(series)
chart.createDefaultAxes()
chartview = QChartView(chart)
self.setCentralWidget(chartview)
App = QApplication(sys.argv)
window = Window()
sys.exit(App.exec_())