Python visual no es preciso

Un usuario Pregunto ✅

ritesh_rk

El diagrama de matplotlib que aparece en Power BI es diferente al que genera el mismo código en un cuaderno jupyter.

Por favor ayuda.

ritesh_rk

Gracias @Pragati11 y @amitchandak.

El problema estaba en la secuencia de las columnas. Power BI envía las columnas en orden alfabético y no en el orden en que se cargan las columnas.

Gracias de nuevo por su rápido apoyo.

ritesh_rk

Gracias @Pragati11 y @amitchandak.

El problema estaba en la secuencia de las columnas. Power BI envía las columnas en orden alfabético y no en el orden en que se cargan las columnas.

Gracias de nuevo por su rápido apoyo.

Pragati11

Hola @ritesh_rk,

¿Puede compartir algunas capturas de pantalla aquí, por favor, con lo siguiente:

  1. Captura de pantalla de scripts utilizados en Jupyter y Power BI
  2. Capturas de pantalla del gráfico que se genera en Jupyter y Power BI

Gracias,

Pragati

amichandak

@ritesh_rk, ¿puede compartir algunas imágenes de muestra?

ritesh_rk

En respuesta a amichandak


@amitchandak escribió:

@ritesh_rk, ¿puede compartir algunas imágenes de muestra?


Gracias por la pronta respuesta Amit.
Este es el código:
importar pandas como pd
encurtido de importación
importar matplotlib.pyplot como plt

enq_loaded_model = pickle.load(open(‘C:CONSULTA.sav’, ‘rb’))
y = enq_loaded_model.predict(conjunto de datos)
plt.plot(y)
plt.mostrar()
El primero es de Power BI y el segundo de jupyter notebookCaptura.PNGCaptura1.PNG

Pragati11

En respuesta a ritesh_rk

Hola @ritesh_rk,

Puedo ver la diferencia claramente en la escala del eje y.

En Jupyter, su rango del eje y es hasta 2200, por lo tanto, el gráfico muestra un patrón diferente.

En Power BI, su rango del eje y es hasta 2950, ​​por lo tanto, el gráfico es diferente.

En su secuencia de comandos de pythin cuando esté generando un gráfico en Power BI, deberá definir el rango para su eje y. Intente dar este rango similar al de Jupyter Notebook. Estoy seguro de que obtendrá el mismo gráfico.

Gracias,

Pragati

ritesh_rk

En respuesta a Pragati11

Hola @Pragati11,

Gracias.

No funcionó. El primero es de Power BI y el segundo de jupyter notebook.

No funcionó.Captura.PNGCaptura1.PNG

Código:

importar pandas como pd
encurtido de importación
importar matplotlib.pyplot como plt

enq_loaded_model = pickle.load(open(‘C:/CONSULTA.sav’, ‘rb’))
# predecir la consulta
y = enq_loaded_model.predict(conjunto de datos)
plt.ylim([500,2500])
plt.plot(y)
plt.mostrar()

Pragati11

En respuesta a ritesh_rk

Hola @ritesh_rk,

¿Puede asegurarse de que debajo de este objeto visual en Power BI, los campos que ha usado están configurados para No resumir?

Esta podría ser la razón por la que no ve nada en Power BI para el mismo script de python.

Gracias,

Pragati

ritesh_rk

En respuesta a Pragati11

Comprobado de nuevo, @ Pragati11. Cada uno de ellos está configurado en «No resumir».

Pragati11

En respuesta a ritesh_rk

Hola @ritesh_rk,

¿Es posible compartir su archivo pbix?

Gracias,

Pragati

ritesh_rk

En respuesta a Pragati11

Hola @Pragati11,

Espero que puedas acceder a los archivos desde aquí.

buzón

Pragati11

En respuesta a ritesh_rk

Hola @ritesh_rk,

Sí puedo acceder a ellos. Déjame verificar y te responderé al respecto. 🙂

Gracias,

Pragati

Pragati11

En respuesta a Pragati11

Hola @ritesh_rk,

Recibo el siguiente error en su secuencia de comandos:

Pragati11_0-1623072258926.png

¿Está funcionando en su extremo?

ritesh_rk

En respuesta a Pragati11

Hola @Pragati11,

Debe ser algo con la configuración. Está funcionando bien. Consulte la captura de pantalla adjunta.

Captura.PNG

Pragati11

En respuesta a ritesh_rk

Hola @ritesh_rk,

No estoy seguro. no parece haber un problema de configuración.

Intenté un caso en mi extremo usando xlim y parece funcionar bien en mi extremo.

Vea a continuación mi gráfico original:

Pragati11_0-1623072748040.png

Ahora establezco un límite en mi eje x y obtengo lo siguiente:

Pragati11_1-1623072818858.png

Lo único diferente que he usado en mi código es hacha = plt.gca() para obtener el eje actual y luego aplicar el límite en el rango del eje.

¿Puedes intentar agregar eso en tu script de python y verificarlo?

Gracias,

Pragati

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *