QGradients имеют различные режимы координат .
Режим по умолчанию LogicalMode
, что означает, что координаты, установленные для этого градиента и используемые для рисования, используют логические vaues (как в «пикселях»).
Поскольку элементы pyqtgraph часто показывают даже небольшие значения данных и используют относительные координаты, это приводит к тому, что ваш градиент не полностью виден, возможно потому, что значения этих полос слишком малы.
Ограничьте координаты диапазоном 0-1, а затем установите режим относительных координат:
grad = QtGui.QLinearGradient(0, 0, 0, 1)
grad.setCoordinateMode(QtGui.QGradient.ObjectBoundingMode)
Обратите внимание, что начиная с Qt5.12, ObjectBoundingMode устарел, и вместо него следует использовать ObjectMode
.