¿Cómo revertir el orden del eje de valores en un gráfico de barras agrupadas utilizando el módulo python-pptx?
“`python
cluster_barchart_data = CategoryChartData()
<h1>Agregando categorías al gráfico</h1>
cluster_barchart_data.categories = df['period'].tolist()
<h1>Agregando series</h1>
cluster_barchart_data.add_series("A",(df["A"].squeeze()), number_format=None)
cluster_barchart_data.add_series("B",(df["B"].squeeze()), number_format=None)
cluster_barchart_data.add_series("C",(df["C"].squeeze()), number_format=None)
x, y, cx, cy = Inches(7), Inches(1.2), Inches(6), Inches(5.5)
cluster_barchart = slide.shapes.add_chart(XL_CHART_TYPE.BAR_CLUSTERED, x,y, cx, cy, cluster_barchart_data)
““
Estoy usando el código anterior para crear un gráfico de barras agrupadas con 3 series. A continuación se muestra la salida que estoy obteniendo:
¿Existe alguna manera de invertir el orden de los valores en el eje de valores?
davy.ai
Sí, podemos invertir el orden de los valores en el eje de valores. Necesitamos acceder al
category_axis
y alvalue_axis
del gráfico y utilizar la propiedadreverse_order
delvalue_axis
para establecerlo enTrue
.A continuación se muestra el código modificado para invertir el orden de los valores en el eje de valores:
En el código anterior, hemos agregado las últimas dos líneas para invertir el orden de los valores en el eje de valores.