Grafica números positivos como negativos

Un usuario Pregunto ✅

SergioJG

Estimados colegas,

Tengo el próximo desafío; Estoy trazando profundidades. La profundidad (no la altura) es un valor positivo. Cuanto más grande, más profundo.

Puedo trazar eso frente al tiempo en un gráfico de líneas muy simple. Pero la fila sube.

Lo primero que intenté fue crear la «nueva columna» más simple: -[DEPTH]

Funciona, y el gráfico ahora baja. Sin embargo, la leyenda también es negativa, lo que no me gusta.

Spotfire tiene una opción para graficar inversamente. Pero no puedo encontrar nada parecido en Power BI.

¿Alguien puede ayudar o encontrar alguna forma de mostrar la leyenda sin el ‘menos’?

¡¡Gracias por adelantado!!

Sergio

MarkLaf

En respuesta a SergioJG

No creo que puedas hacer esto con las imágenes predeterminadas. Además de encontrar un objeto visual personalizado en la tienda, aquí se explica cómo hacerlo con secuencias de comandos R:

  1. Primero, siga este artículo si aún no tiene configurado el script R para PBI: https://docs.microsoft.com/en-us/power-bi/desktop-r-visuals
  2. Una vez configurado, debe tener la secuencia de comandos R como una opción visual, haga clic en él y arrastre en sus columnas TIEMPO y PROFUNDIDAD (asegúrese de que sea TIEMPO y luego PROFUNDIDAD ya que eso afecta la estructura de lo que traza con R), así:
    image.png
  3. Luego, en el editor de scripts de R, ingrese:
    plot(dataset , ylim = rev(range(dataset["DEPTH"])) ,lwd=4 , type="l" , bty="n" , col=rgb(0.2,0.4,0.6,0.8) ,xaxt = "n")
    axis(1,at = unlist(dataset["TIME"]))

    (crédito aquí por ayudarme a comenzar ya que soy un novato de R: https://www.r-graph-gallery.com/77-turn-y-axis-upside-down/)

  4. Presione el botón Ejecutar secuencia de comandos y estará listo:
    image.png

Hola SergioJG,

¿Podría compartir algunos datos de muestra y aclarar más detalles sobre su requisito?

Saludos,

Jimmy Tao

SergioJG

En respuesta a v-yuta-msft

Imagine un conjunto de datos de la siguiente manera:

Captura.JPG

En un gráfico de líneas estándar, esa línea comenzará en 0,0 yendo hacia la derecha y subiendo:

Captura1.JPG

Sin embargo, estoy tratando de trazar la profundidad, y un valor de profundidad positivo debería estar por debajo de cero.

La primera idea fue una ‘nueva medida’ que convierte la columna DEPTH en un valor negativo, por lo que la entrada de Excel aún puede ser positiva:

PROFUNDIDAD 2 = -[DEPTH]

Captura2.JPG

Pero aún así la leyenda es negativa.

¿Cómo puedo trazar mi valor positivo de esta segunda manera u ocultar el «menos» en el eje Y si simplemente cambio el signo con una columna calculada?

¡¡Gracias!!

_donev

En respuesta a SergioJG

Hola SergioJG,
Estoy un poco confundido. ¿Puedes explicar qué parte de la imagen llamas leyenda? ¿Ese es el eje Y?

SergioJG

En respuesta a _donev

Sí, lo siento, eje Y. Necesito que esos números sean positivos o no muestren el «menos». Igual que están sobre la tabla. O bien, manténgalos positivos, pero grábelos debajo del eje X, como se muestra en el segundo gráfico, ya que esos significan «profundidad», que es positivo hacia abajo.
Gracias por cualquier sugerencia !!

MarkLaf

En respuesta a SergioJG

No creo que puedas hacer esto con las imágenes predeterminadas. Además de encontrar un objeto visual personalizado en la tienda, aquí se explica cómo hacerlo con secuencias de comandos R:

  1. Primero, siga este artículo si aún no tiene configurado el script R para PBI: https://docs.microsoft.com/en-us/power-bi/desktop-r-visuals
  2. Una vez configurado, debe tener el scripting R como una opción visual, haga clic en él y arrastre en sus columnas TIEMPO y PROFUNDIDAD (asegúrese de que sea TIEMPO y luego PROFUNDIDAD ya que eso afecta la estructura de lo que traza con R), así:
    image.png
  3. Luego, en el editor de scripts de R, ingrese:
    plot(dataset , ylim = rev(range(dataset["DEPTH"])) ,lwd=4 , type="l" , bty="n" , col=rgb(0.2,0.4,0.6,0.8) ,xaxt = "n")
    axis(1,at = unlist(dataset["TIME"]))

    (crédito aquí por ayudarme a comenzar ya que soy un novato de R: https://www.r-graph-gallery.com/77-turn-y-axis-upside-down/)

  4. Presione el botón Ejecutar secuencia de comandos y estará listo:
    image.png

SergioJG

En respuesta a MarkLaf

Gracias MarkLaf,

Lo intentaré en los próximos días y te lo haré saber. ¡En su ejemplo, parece que funciona exactamente como lo necesito!

Muchas gracias por su tiempo y apoyo.

Sergio.

SergioJG

En respuesta a SergioJG

¡Resuelto!

Muchísimas gracias. Trabajando muy bien !!

_donev

La leyenda y los valores son propiedades diferentes de un objeto visual, por lo que, por lo general, puede usar la columna de números positivos para la leyenda y la negativa para los valores. Pero esta es solo la respuesta sin conocer su caso. ¿Probablemente si puede compartir alguna muestra de su caso? ¿Como una captura de pantalla de lo visual?

Deja un comentario

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