I have a routine to create a layer with 6 categories (see 1st graph) based on the values of the attributes. Is there a way I can hide the categories (see the 2nd graph) using Python code?

def mapRange(layerName, fieldName):
#https://gis.stackexchange.com/questions/31789/setting-color-of-feature-depending-on-attributes-with-pyqgis
layerCat = QgsProject.instance().mapLayersByName(layerName)[0]
values = (
('0.0-0.2', 0.0, 0.2, 'red'),
('0.2-0.4', 0.2, 0.4, 'orange'),
('0.4-0.6', 0.4, 0.6, 'yellow'),
('0.6-0.8', 0.6, 0.8, 'green'),
('0.8-1.0', 0.8, 1.0, 'blue'),
('Dry', -9999, -0.001, 'gray'))
# create a category for each item in values
ranges = []
for label, lower, upper, color in values:
symbol = QgsSymbol.defaultSymbol(layerCat.geometryType())
symbol.setColor(QColor(color))
#https://gis.stackexchange.com/questions/200094/how-to-define-border-colour-for-rule-based-style-using-pyqgis/220662
layer_style = {}
layer_style['color'] = color
layer_style['color_border'] = color
symbol_layer = QgsSimpleFillSymbolLayer.create(layer_style)
if symbol_layer is not None:
symbol.changeSymbolLayer(0, symbol_layer)
rng = QgsRendererRange(lower, upper, symbol, label)
ranges.append(rng)
#create the renderer and assign it to a layer
renderer = QgsGraduatedSymbolRenderer(fieldName, ranges)
layerCat.setRenderer(renderer)