Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Syndicate_Admin
Administrator
Administrator

Error de devolución visual de Python

Buenas tardes, comunidad PBI DT.

Tengo un script de Python (consulte el código siguiente) que se supone que devuelve el objeto visual que se muestra a continuación, pero en su lugar devuelve un error: ¿debe Python en Power Bi usar campos de una tabla de Power Bi para ejecutarse?

Gracias de antemano

jch_0-1626560126828.png

import matplotlib.pyplot as plt

#values, colors and labels 
upper = [0.30, 0.60, 3.70, 5.90, 6.28]
titles = ['T1', 'T2', 'T3', 'T4', 'T5']
color_list = ['#243A5E', '#0078D4', '#50E6FF', '#8661C5', '#D59DFF']

# fn
def blockers(fig_w, fig_h, upper, color_list, titles):
    lower = [0] + upper[:-1]
    height = [upper[i] - lower[i] for i in range(len(upper))]
    x_axis_labs = ['{}%: {}'.format(perc, val) for perc, val in zip(upper, titles)]
    # init figure
    plt.figure(figsize=(fig_w, fig_h))
    plt.bar(x=range(len(lower)), height=height, bottom=lower, color=color_list, width=0.5)
    # no borders
    plt.box(False)
    plt.tick_params(left=False, right=False, labelleft=False, labelbottom=False,
                    bottom=False)
    # annotations
    for i in range(len(x_axis_labs)):
        plt.text(
                 x=range(len(x_axis_labs))[i],
                 y=lower[i]-0.15,  # subtract a little more
                 s=x_axis_labs[i],
                 size=10,
                 rotation=270,
                 verticalalignment='center_baseline',
                 )

#call def
blockers(fig_w=1.5, fig_h=1.5, upper=upper, color_list=color_list, titles=titles)

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola @jch

El archivo de ejemplo se proporciona a continuación para su referencia rápida.

Kumail_1-1626595613651.png

https://drive.google.com/file/d/131uz29vhW9uQeIwshgdR1AKoo3XrFTSQ/view?usp=sharing

saludos

Kumail Raza

¿Esto ayudó? Felicitaciones son apreciadas!!

considerar Acéptanlo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola @jch

El archivo de ejemplo se proporciona a continuación para su referencia rápida.

Kumail_1-1626595613651.png

https://drive.google.com/file/d/131uz29vhW9uQeIwshgdR1AKoo3XrFTSQ/view?usp=sharing

saludos

Kumail Raza

¿Esto ayudó? Felicitaciones son apreciadas!!

considerar Acéptanlo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente

Syndicate_Admin
Administrator
Administrator

Hola @jch

Agregue plt.show() en la función blockers al final.

Esto mostrará el gráfico de esta manera;

Kumail_0-1626593964729.png

saludos
Kumail Raza
¿Esto ayudó? Felicitaciones son apreciadas!!
Considere aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente!!

@Kumail Agradezco su respuesta. Puede que haya solicitado que el archivo de una unidad se ponga en público para que pueda echar un vistazo.

Estoy teniendo dificultades para implementar su solución.

Muy apreciado

@jch No se pudo encontrar la opción de carga de archivos aquí, por lo tanto, compartió el archivo a través de la unidad.

Espero que esto ayude.

gracias

Kumail Raza

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors