Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
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
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)
Solved! Go to Solution.
Hola @jch
El archivo de ejemplo se proporciona a continuación para su referencia rápida.
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
Hola @jch
El archivo de ejemplo se proporciona a continuación para su referencia rápida.
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
Hola @jch
Agregue plt.show() en la función blockers al final.
Esto mostrará el gráfico de esta manera;
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
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!