当我显示隐藏轴的 pyqtgraph 时,显示屏的左侧和右侧有一个边距,顶部和底部有一个较小的边距:
如何消除这些边距?
contentsMargins
和 viewportMargins
均为零。
最小示例:
#!/usr/bin/env python
import sys
import numpy as np
from PyQt6 import QtWidgets
import pyqtgraph as pg
class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.setFixedSize(600, 200)
self.graphWidget = pg.PlotWidget()
self.graphWidget.hideAxis("bottom")
self.graphWidget.hideAxis("left")
self.setCentralWidget(self.graphWidget)
data = np.random.normal(size=1000)
self.graphWidget.plot(data)
app = QtWidgets.QApplication(sys.argv)
main = MainWindow()
main.show()
app.exec()
数据周围存在空格的原因是自动调整范围使用默认填充
0.2
。每次渲染和自动排列绘图时,它周围都会有一些空白区域。
您可以使用
self.graphWidget.setDefaultPadding(0)
将默认自动范围填充设置为 0。
查看文档。