Создайте график облака слова от текстовых данных
wc = wordcloud(tbl,wordVar,sizeVar)
wc = wordcloud(words,sizeData)
wc = wordcloud(C)
wc = wordcloud(parent,___)
wc = wordcloud(___,Name,Value)
задает дополнительные свойства wc
= wordcloud(___,Name,Value
)WordCloudChart
с помощью одного или нескольких аргументов пары "имя-значение".
Text Analytics Toolbox расширяет функциональность wordcloud
(MATLAB®) функция. Это добавляет поддержку создания облаков слова непосредственно от строковых массивов и создания облаков слова из моделей сумки слов, мешка n моделей грамма и тем LDA. Для wordcloud
(Text Analytics Toolbox) страница с описанием смотрите wordcloud
.
Загрузите данные в качестве примера sonnetsTable
. Таблица tbl
содержит список слов в переменной Word
и соответствующего подсчета частот в переменной Count
.
load sonnetsTable
head(tbl)
ans=8×2 table
Word Count
_________ _____
'''tis' 1
''Amen'' 1
''Fair' 2
''Gainst' 1
''Since' 1
''This' 2
''Thou' 1
''Thus' 1
Отобразите табличные данные на графике с помощью wordcloud
. Задайте слова и соответствующие размеры слова, чтобы быть переменными Word
и Count
соответственно.
figure wordcloud(tbl,'Word','Count'); title("Sonnets Word Cloud")
Если вам установили Text Analytics Toolbox™, то можно создать облака слова непосредственно из строковых массивов. Для получения дополнительной информации смотрите wordcloud
(Text Analytics Toolbox). Если у вас нет Text Analytics Toolbox, то необходимо предварительно обработать текстовые данные вручную.
Этот пример показывает, как создать облако слова из простого текста путем чтения его в массив строк, предварительной обработки его и передачи его функции wordcloud
.
Читайте текст из Сонетов Шекспира с fileread
функционируют и преобразовывают его, чтобы представить в виде строки.
sonnets = string(fileread('sonnets.txt')); extractBefore(sonnets,"II")
ans = "THE SONNETS by William Shakespeare I From fairest creatures we desire increase, That thereby beauty's rose might never die, But as the riper should by time decease, His tender heir might bear his memory: But thou, contracted to thine own bright eyes, Feed'st thy light's flame with self-substantial fuel, Making a famine where abundance lies, Thy self thy foe, to thy sweet self too cruel: Thou that art now the world's fresh ornament, And only herald to the gaudy spring, Within thine own bud buriest thy content, And tender churl mak'st waste in niggarding: Pity the world, or else this glutton be, To eat the world's due, by the grave and thee. "
Разделите sonnets
в массив строк, элементы которого содержат отдельные слова. Для этого удалите символы пунктуации и соедините все строковые элементы в строку 1 на 1 и затем разделение на пробелах. Затем удалите слова меньше чем с пятью символами и преобразуйте слова в нижний регистр.
punctuationCharacters = ["." "?" "!" "," ";" ":"]; sonnets = replace(sonnets,punctuationCharacters," "); words = split(join(sonnets)); words(strlength(words)<5) = []; words = lower(words); words(1:10)
ans = 10x1 string array
"sonnets"
"william"
"shakespeare"
"fairest"
"creatures"
"desire"
"increase"
"thereby"
"beauty's"
"might"
Преобразуйте sonnets
в категориальный массив и затем постройте использование wordcloud
. Графики функций уникальные элементы C
с размерами, соответствующими их подсчету частот.
C = categorical(words);
figure
wordcloud(C);
title("Sonnets Word Cloud")
Создайте облако слова из простого текста путем чтения его в массив строк, предварительной обработки его и передачи его функции wordcloud
.
Читайте текст из Сонетов Шекспира с fileread
функционируют и преобразовывают его, чтобы представить в виде строки.
sonnets = string(fileread('sonnets.txt')); extractBefore(sonnets,"II")
ans = "THE SONNETS by William Shakespeare I From fairest creatures we desire increase, That thereby beauty's rose might never die, But as the riper should by time decease, His tender heir might bear his memory: But thou, contracted to thine own bright eyes, Feed'st thy light's flame with self-substantial fuel, Making a famine where abundance lies, Thy self thy foe, to thy sweet self too cruel: Thou that art now the world's fresh ornament, And only herald to the gaudy spring, Within thine own bud buriest thy content, And tender churl mak'st waste in niggarding: Pity the world, or else this glutton be, To eat the world's due, by the grave and thee. "
Разделите sonnets
в массив строк, элементы которого содержат отдельные слова. Для этого удалите символы пунктуации и соедините все строковые элементы в строку 1 на 1 и затем разделение на пробелах. Затем удалите слова меньше чем с пятью символами и преобразуйте слова в нижний регистр.
punctuationCharacters = ["." "?" "!" "," ";" ":"]; sonnets = replace(sonnets,punctuationCharacters," "); words = split(join(sonnets)); words(strlength(words)<5) = []; words = lower(words); words(1:10)
ans = 10x1 string array
"sonnets"
"william"
"shakespeare"
"fairest"
"creatures"
"desire"
"increase"
"thereby"
"beauty's"
"might"
Найдите уникальные слова в sonnets
и считайте их частоту. Создайте облако слова с помощью подсчета частот в качестве данных о размере.
[numOccurrences,uniqueWords] = histcounts(categorical(words));
figure
wordcloud(uniqueWords,numOccurrences);
title("Sonnets Word Cloud")
Загрузите данные в качестве примера sonnetsTable
. Таблица tbl
содержит список слов в переменной Word
и соответствующего подсчета частот в переменной Count
.
load sonnetsTable
head(tbl)
ans=8×2 table
Word Count
_________ _____
'''tis' 1
''Amen'' 1
''Fair' 2
''Gainst' 1
''Since' 1
''This' 2
''Thou' 1
''Thus' 1
Отобразите табличные данные на графике с помощью wordcloud
. Задайте слова и соответствующие размеры слова, чтобы быть переменными Word
и Count
соответственно. Чтобы выбрать цвета слова к случайным значениям, установите 'Color'
на случайные матричные или триплеты RGB с одной строкой для каждого слова.
numWords = size(tbl,1); colors = rand(numWords,3); figure wordcloud(tbl,'Word','Count','Color',colors); title("Sonnets Word Cloud")
Если вам установили Text Analytics Toolbox, то можно создать облака слова непосредственно из строковых массивов. Если у вас нет Text Analytics Toolbox, то необходимо предварительно обработать текстовые данные вручную. Для примера, показывающего, как создать облако слова без Text Analytics Toolbox, смотрите, Готовят текстовые Данные к Word Clouds.
Извлеките текст от sonnets.txt
с помощью extractFileText
.
str = extractFileText("sonnets.txt"); extractBefore(str,"II")
ans = "THE SONNETS by William Shakespeare I From fairest creatures we desire increase, That thereby beauty's rose might never die, But as the riper should by time decease, His tender heir might bear his memory: But thou, contracted to thine own bright eyes, Feed'st thy light's flame with self-substantial fuel, Making a famine where abundance lies, Thy self thy foe, to thy sweet self too cruel: Thou that art now the world's fresh ornament, And only herald to the gaudy spring, Within thine own bud buriest thy content, And tender churl mak'st waste in niggarding: Pity the world, or else this glutton be, To eat the world's due, by the grave and thee. "
Отобразите слова из сонетов, одним словом, облако.
figure wordcloud(str);
wordVar
— Табличная переменная для данных о словеТабличная переменная для данных о слове, заданных как скаляр строки, вектор символов, числовой индекс или логический вектор.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
| string
sizeVar
— Табличная переменная для данных о размереТабличная переменная для данных о размере, заданных как скаляр строки, вектор символов, числовой индекс или логический вектор.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
| string
C
Введите категориальные данныеВведите категориальные данные, заданные как категориальный массив. Графики функций каждый уникальный элемент C
с размером, соответствующим histcounts(C)
.
Типы данных: categorical
words
— Введите словаВведите слова, заданные как вектор строки или массив ячеек из символьных векторов.
Типы данных: string
| cell
sizeData
Данные о размере WordДанные о размере Word, заданные как числовой вектор.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
parent
— Родительский элементРодительский элемент, заданный как фигура, панель или вкладка.
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
'HighlightColor','red'
устанавливает цвет подсветки на красный.Свойства WordCloudChart
, перечисленные здесь, являются только подмножеством. Для полного списка смотрите WordCloudChart Properties.
MaxDisplayWords
Максимальное количество слов, чтобы отобразитьсяМаксимальное количество слов, чтобы отобразиться, заданный как неотрицательное целое число. Программное обеспечение отображает MaxDisplayWords
самые большие слова.
'Color'
— Цвет Word[0.2510 0.2510 0.2510]
(значение по умолчанию) | триплет RGB | вектор символов, содержащий название цвета | матрицаЦвет Word, заданный как триплет RGB, вектор символов, содержащий название цвета или N
-by-3 матрица, где N
является длиной WordData
. Если Color
является матрицей, то каждая строка соответствует триплету RGB для соответствующего слова в WordData
.
Триплеты RGB и шестнадцатеричные цветовые коды полезны для определения пользовательских цветов.
Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должны быть в диапазоне [0,1]; например, [0,4 0,6 0,7].
Шестнадцатеричный цветовой код является вектором символов или скаляром строки, который запускается с символа хеша (#
), сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут колебаться от 0
до F
. Значения не являются чувствительными к регистру. Таким образом цветовые коды '#FF8800'
, '#ff8800'
, '#F80'
и '#f80'
эквивалентны.
Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.
Название цвета | Краткое название | Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|---|---|
'red' | 'r' | [1 0 0] | '#FF0000' | |
'green' | 'g' | [0 1 0] | '#00FF00' | |
'blue' | 'b' | [0 0 1] | '#0000FF' | |
'cyan' | 'c' | [0 1 1] | '#00FFFF' | |
'magenta' | 'm' | [1 0 1] | '#FF00FF' | |
'yellow' | 'y' | [1 1 0] | '#FFFF00' | |
'black' | 'k' | [0 0 0] | '#000000' | |
'white' | 'w' | [1 1 1] | '#FFFFFF' |
Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию использованием MATLAB во многих типах графиков.
Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|
[0 0.4470 0.7410] | '#0072BD' | |
[0.8500 0.3250 0.0980] | '#D95319' | |
[0.9290 0.6940 0.1250] | '#EDB120' | |
[0.4940 0.1840 0.5560] | '#7E2F8E' | |
[0.4660 0.6740 0.1880] | '#77AC30' | |
[0.3010 0.7450 0.9330] | '#4DBEEE' | |
[0.6350 0.0780 0.1840] | '#A2142F' |
Пример: 'blue'
Пример: [0 0 1]
'HighlightColor'
Цвет подсветки Word[0.8510 0.3255 0.0980]
(значение по умолчанию) | триплет RGB | вектор символов, содержащий название цветаЦвет подсветки Word, заданный как триплет RGB или вектор символов, содержащий название цвета. Программное обеспечение подсвечивает самые большие слова с этим цветом.
Триплеты RGB и шестнадцатеричные цветовые коды полезны для определения пользовательских цветов.
Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должны быть в диапазоне [0,1]; например, [0,4 0,6 0,7].
Шестнадцатеричный цветовой код является вектором символов или скаляром строки, который запускается с символа хеша (#
), сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут колебаться от 0
до F
. Значения не являются чувствительными к регистру. Таким образом цветовые коды '#FF8800'
, '#ff8800'
, '#F80'
и '#f80'
эквивалентны.
Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.
Название цвета | Краткое название | Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|---|---|
'red' | 'r' | [1 0 0] | '#FF0000' | |
'green' | 'g' | [0 1 0] | '#00FF00' | |
'blue' | 'b' | [0 0 1] | '#0000FF' | |
'cyan' | 'c' | [0 1 1] | '#00FFFF' | |
'magenta' | 'm' | [1 0 1] | '#FF00FF' | |
'yellow' | 'y' | [1 1 0] | '#FFFF00' | |
'black' | 'k' | [0 0 0] | '#000000' | |
'white' | 'w' | [1 1 1] | '#FFFFFF' |
Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию использованием MATLAB во многих типах графиков.
Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|
[0 0.4470 0.7410] | '#0072BD' | |
[0.8500 0.3250 0.0980] | '#D95319' | |
[0.9290 0.6940 0.1250] | '#EDB120' | |
[0.4940 0.1840 0.5560] | '#7E2F8E' | |
[0.4660 0.6740 0.1880] | '#77AC30' | |
[0.3010 0.7450 0.9330] | '#4DBEEE' | |
[0.6350 0.0780 0.1840] | '#A2142F' |
Пример: 'blue'
Пример: [0 0 1]
'Shape'
— Форма облака слова'oval'
(значение по умолчанию) | 'rectangle'
Форма графика облака слова, заданного как 'oval'
или 'rectangle'
.
Пример: 'rectangle'
'LayoutNum'
— Размещение размещения WordРазмещение размещения Word, заданное как неотрицательное целое число. Если вы неоднократно будете вызывать wordcloud
с теми же входными параметрами, то размещения размещения слова будут тем же каждым разом. Чтобы получить различные размещения размещения слова, используйте различные значения LayoutNum
.
wc
— WordCloudChart
WordCloudChart
Объект WordCloudChart
. Можно изменить свойства WordCloudChart
после того, как он будет создан. Для получения дополнительной информации смотрите WordCloudChart Properties.
Text Analytics Toolbox расширяет функциональность wordcloud
(MATLAB) функция. Это добавляет поддержку создания облаков слова непосредственно от строковых массивов и создания облаков слова из моделей сумки слов, мешка n моделей грамма и тем LDA. Для wordcloud
(Text Analytics Toolbox) страница с описанием смотрите wordcloud
.
Указания и ограничения по применению:
Синтаксис wc = wordcloud(str)
, где str
является массивом строк, вектором символов или массивом ячеек из символьных векторов (эти входные параметры требуют Text Analytics Toolbox) не поддержан.
Когда words
и входные параметры sizedata
обеспечиваются как длинные массивы, затем они собраны в память и таким образом, должны поместиться в память.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.