Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la versión original en inglés.

Visualice la frecuencia de palabras en una nube de palabras

Este ejemplo muestra cómo visualizar la distribución de texto usando Text Analytics Toolbox™ en una nube de palabras. Utilice ThingSpeak™ para ordenar el texto y ver qué parámetros influyen en la distribución o el sentimiento.

CheerLights permite que personas de todo el mundo se sincronicen con un color establecido por Twitter. ThingSpeak Channel 1417 almacena el historial de colores de CheerLights. Lea palabras del canal ThingSpeak y compare la distribución de marcas de tiempo tempranas y tardías.

Leer datos de texto y calcular la frecuencia de palabras

Lea los últimos 500 puntos de datos del canal CheerLights ThingSpeak. Encuentre la frecuencia de palabras en cada documento de una colección usando el bagofwords en la toolbox de análisis de texto.

colorData = thingSpeakRead(1417,'numPoints',500,'OutputFormat','Timetable','fields', [1]);
bagOfWords(colorData.LastCheerLightsCommand')
ans = 

  bagOfWords with properties:

          Counts: [61 68 40 59 23 42 52 59 40 46 10]
      Vocabulary: [1×11 string]
        NumWords: 11
    NumDocuments: 1

Ordenar resultados por tiempo

Encuentre el índice de cada punto de datos con una marca de tiempo anterior a la hora del almuerzo y luego busque todos los índices para los puntos de datos después del almuerzo. Utilice los índices para crear una matriz de todas las palabras para cada caso.

lateTimeIndex = (hour(colorData.Timestamps) > 12);
earlyTimeIndex = (hour(colorData.Timestamps) < 12);

lateColors = colorData.LastCheerLightsCommand(lateTimeIndex);
earlyColors = colorData.LastCheerLightsCommand(earlyTimeIndex);

Comparar la frecuencia de palabras en Word Cloud

Utilice los datos ordenados para generar las nubes de palabras. los subplot función le permite compararlos uno al lado del otro.

subplot(1,2,1);
earlyWordCloud = wordcloud(earlyColors,'Color','blue')
title('Early Morning CheerLights');

subplot(1,2,2);
lateWordCloud = wordcloud(lateColors,'color','green')
title('Late Night CheerLights');
earlyWordCloud = 

  WordCloudChart with properties:

           WordData: [1×11 string]
           SizeData: [67 60 58 58 49 46 42 40 40 22 10]
    MaxDisplayWords: 100

  Use GET to show all properties


lateWordCloud = 

  WordCloudChart with properties:

           WordData: ["cyan"    "magenta"    "red"    "white"]
           SizeData: [1 1 1 1]
    MaxDisplayWords: 100

  Use GET to show all properties

La distribución de los colores enviados a CheerLights parece depender solo ligeramente de la hora del día de la publicación. Algunos colores son fuertes solo por la tarde y otros son constantemente fuertes durante todo el día.

Consulte también

(Text Analytics Toolbox) | (Text Analytics Toolbox)

Sitios web externos