带有链接轴的PyQtGraph网格

Peq*_*que 2 python pyqt pyqtgraph

通过PyQtGraph具有简单的图形布局,其中图的x轴链接在一起,并且网格也显示在两个图中:

from pyqtgraph.Qt import QtGui, QtCore                                              
import pyqtgraph as pg                                                              

app = QtGui.QApplication([])                                                        
view = pg.GraphicsView()                                                            
l = pg.GraphicsLayout()                                                             
view.setCentralItem(l)                                                              
view.show()                                                                         
view.resize(800,600)                                                                

p0 = l.addPlot(0, 0)                                                                
p0.showGrid(x = True, y = True, alpha = 0.3)                                        
#p0.hideAxis('bottom')                                                              
p1 = l.addPlot(1, 0)                                                                
p1.showGrid(x = True, y = True, alpha = 0.3)                                        

p1.setXLink(p0)                                                                     

l.layout.setSpacing(0.)                                                             
l.setContentsMargins(0., 0., 0., 0.)                                                

if __name__ == '__main__':                                                          
    import sys                                                                      
    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):         
        QtGui.QApplication.instance().exec_()  
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

如果我在第一个绘图中隐藏了x轴(取消注释p0.hideAxis('bottom')代码中的线),则该轴将消失,但网格也将消失:

在此处输入图片说明

我怎么能强迫它呆在那里?由于两个x轴都链接在一起,所以我希望这是可能的(上部图中的网格可以从下部图中的x轴获取)。

Luk*_*uke 5

而不是隐藏轴,请尝试axis.setStyle(showValues=False)

(这可能仅在开发分支中可用)