Gráfico de dispersión de Excel con etiquetas

12

Tengo tres columnas de datos. La columna 1 tiene una breve descripción, la columna 2 tiene un número de beneficio y la columna 3 tiene un costo. Puedo crear un gráfico de dispersión de costo / beneficio, pero lo que quiero es poder etiquetar cada punto en el gráfico de dispersión con la descripción. No me importa si puedes verlo en el gráfico o si tienes que pasar el punto para ver la descripción.

Leigh Riffel
fuente
Me encontré con el mismo problema hoy. ¡No creo que MS no haya implementado una función tan básica y útil en 30 años!
Michael

Respuestas:

6

Puede usar este complemento http://www.appspro.com/Utilities/ChartLabeler.htm

Toc
fuente
+1 Se ve bien. Ya lo hice de forma manual, pero este complemento parece útil para cuando necesito volver a hacerlo.
Leigh Riffel
+1 Excelente enlace! Ojalá pudiera votarlo más de una vez. Por cierto, funciona para todos los tipos de gráficos con etiquetas, no solo XY.
DaveParillo
1
Además de este excelente complemento, Excel 2013 ahora tiene una opción para agregar etiquetas desde las celdas. Agregue las etiquetas arbitrarias antiguas primero, luego formateelas para acceder a esta opción.
Jon Peltier
2

Hay otra utilidad gratuita (y tutorial sobre cómo crearla) disponible para descargar aquí: http://www.wiseowl.co.uk/blog/s130/excel-charts-data-labels-problem.htm

cookieheadjenkins
fuente
¿Tal vez podría describir esta utilidad? ¿Quizás incluir un tutorial? Generalmente preferimos respuestas implican más detalle en lugar de sólo la vinculación
Simon Sheehan
Las imágenes que muestran cómo funciona el programa también son muy útiles.
wbeard52
2

Propongo una herramienta llamada Funfun que puede resolver su problema. Con esta herramienta, puede utilizar una biblioteca externa de JavaScript para trazar el gráfico de dispersión con una descripción que satisfaga sus necesidades.

Escribí una función para tu problema. Aquí está el código de la parte principal:

<script>
    var data = $internal.data; // use Funfun API to get the data
    var plot_data = [];
    for(var i=0; i<data.length; i++){ // data preprocessing to fit in Plotly.js
     var trace = {
      x: [data[i][0]],
      y: [data[i][1]],
      type: 'scatter',
      name: data[i][2]
     };
     plot_data[i] = trace;
    }
    var layout = {
      title: 'Data Labels Hover'
    };
    Plotly.newPlot('myDiv', plot_data, layout); // use Plotly.js to plot the chart
</script>

En Excel Online es como se muestra a continuación: puede escribir códigos en el panel derecho. Como se menciona en el código, uso plotly.js para trazar el gráfico. ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

El enlace https://www.funfun.io/1/edit/5a3772cd45ac15144af3fe9d de esta función. Puede vincular esta función a su Excel con Funfun y esta URL.

Además, Funfun también ofrece un área de juegos en línea que comparte la misma base de datos con el complemento Funfun en Excel. También puede hacer clic en el enlace de arriba para ver cómo es en la versión del sitio web. Esta función en el sitio web Funfun

PD: Soy un desarrollador de Funfun.

yi liang
fuente
1
Si ha escrito una función que responde a la pregunta, publique la función en su respuesta como texto. Las imágenes son bastante inútiles para las personas ciegas (bueno, también lo son los gráficos) y los enlaces tienden a romperse.
G-Man dice 'Reincorporar a Monica' el
Ok, lo arreglaré tan pronto como pueda. Gracias por su consejo.
yi liang
He agregado el código central.
yi liang
Gracias y gracias por revelar su asociación con FunFun. Pero, para su información, el código no se muestra correctamente a menos que cada línea tenga una sangría de cuatro espacios (lo arreglé </script>para usted), y "desarrollador" está escrito con una 'P' (lo arreglé aquí, pero no puedo editarlo) tu perfil )
G-Man dice 'Restablecer a Monica' el
1

Al principio, pensé que podría lograr esto con un 'cebo y un interruptor': primero haga un diagrama de los datos y luego edite la serie. Sin embargo, no funciona. Esto funciona si y solo si los números en la columna 'B' son números enteros. El gráfico de Excel ya no usa ninguno de los datos de la columna B.

La única forma en que he podido hacer esto de manera confiable en el pasado es hacer que cada fila de datos sea su propia serie de datos. Doloroso, pero si quieres verlo en acción, tengo un archivo de ejemplo de Excel .

DaveParillo
fuente
+1 Cada fila de datos como su propia serie funciona, pero tienes razón, es difícil de construir.
Leigh Riffel
0

La utilidad wiseowl.co.uk funcionó para mí. Como "tutorial" recomendaría

  1. Descargando esta hoja de cálculo de Excel, de la quinta parte de este blog y habilitando macros http://www.wiseowl.co.uk/files/blogs/s130/i3.xlsm

  2. Mueva el botón hacia abajo y fuera del camino de sus datos si tiene más de unas pocas columnas

  3. Pegue sus datos encima de los datos de la película.

  4. Cree diagramas de dispersión seleccionando dos columnas a la vez e inserte la dispersión (diagrama).

  5. Al hacer clic en el botón, se agregarán etiquetas.

Fácil.

Gracias a la gente que lo hizo y lo recomendó.

timtak
fuente