Javascript must be enabled in your browser to use this page.
Please enable Javascript under your Tools menu in your browser.
Once javascript is enabled Click here to go back to �нтеллектуальная Кобринщина

Put Headings in a Table - Wolfram Mathematica

Вставка заголовков в таблицу

Mathematica обеспечивает широкие возможности для отображения и форматирования заголовков таблицы. Вы можете воспользоваться функциями Prepend или ArrayFlatten для добавления заголовков к рядам и столбцам, а затем использовать функциGrid, в комбинации с любыми элементами оформления, для отображения их в таблице.

Mathematica позволяет контролировать и форматировать визуальное отображение данных в Вашей таблице. Заголовки являются такими же элементами таблицы, как и все остальные.

Создадим список значений:

In[1]:=

PutHeadingsInATableRU_1.gif

Out[1]=

PutHeadingsInATableRU_2.gif

Добавим заголовки столбцов:

In[2]:=

PutHeadingsInATableRU_3.gif

Out[2]=

PutHeadingsInATableRU_4.gif

Выведем на экран данные, вместе с заголовками столбцов, при помощи функции Grid:

In[3]:=

PutHeadingsInATableRU_5.gif

Out[3]=

Первый Второй Третий Четвертый
0 -7 -26 -63
3 -4 -23 -60
8 1 -18 -55

Применим функцию MapThread для добавления заголовков рядов:

In[4]:=

PutHeadingsInATableRU_6.gif

Out[4]=

PutHeadingsInATableRU_7.gif

Выведем на экран данные с заголовками рядов и столбцов, применив Grid с опцией Frame:

In[5]:=

PutHeadingsInATableRU_8.gif

Out[5]=

Первый Второй Третий Четвертый
1-ый 0 -7 -26 -63
2-ой 3 -4 -23 -60
3-ий 8 1 -18 -55

      Создадим вложенный список, содержащий изображения колец различной формы:

In[1]:=

PutHeadingsInATableRU_9.gif

Применим функцию GraphicsGrid, чтобы вывести на экран кольца в виде таблицы:

In[2]:=

PutHeadingsInATableRU_10.gif

Out[2]=

PutHeadingsInATableRU_11.gif

Создадим заголовки столбцов, применив к ним стилевое форматирование:

In[3]:=

PutHeadingsInATableRU_12.gif

Out[3]=

PutHeadingsInATableRU_13.gif

Присоединим отформатированные заголовки столбцов к исходному списку колец:

In[4]:=

PutHeadingsInATableRU_14.gif

Отобразим отформатированную таблицу с помощью функции GraphicsGrid:

In[5]:=

PutHeadingsInATableRU_15.gif

Out[5]=

PutHeadingsInATableRU_16.gif

      Следующие данные представляют информацию об урожайности для трех видов грунта и двух сортов семян кукурузы:

In[5]:=

PutHeadingsInATableRU_17.gif

Данные могут быть сгруппированы по виду грунта, путем применения функции First в качестве второго аргумента функции GatherBy, что приводит к группировке данных по первому элементу каждого подсписка:

In[6]:=

PutHeadingsInATableRU_18.gif

Out[6]=

PutHeadingsInATableRU_19.gif

Для подготовки данных к табличному отображению, применим функцию Flatten (уменьшение иерархичности) на один уровень, в результате чего получим единый список из подсписков, содержащих по три элемента в каждом. Символ % указывает, что в качестве аргумента был использован последний выведенный результат, в данном случае - данные после группировки:

In[7]:=

PutHeadingsInATableRU_20.gif

Out[7]=

PutHeadingsInATableRU_21.gif

Порядковый номер замера в пределах каждого типа грунта послужит заголовком соответствующего ряда.

Применим функцию Length для подсчета количества замеров для каждого типа грунта:

In[8]:=

PutHeadingsInATableRU_22.gif

Out[8]=

PutHeadingsInATableRU_23.gif

Воспользуемся функцией Range для создания списка из целых чисел от 1 до числа, соответствующего количеству замеров для каждого типа грунта:

In[9]:=

PutHeadingsInATableRU_24.gif

Out[9]=

PutHeadingsInATableRU_25.gif

Подготовим числа для использования в качестве заголовков рядов, применив функцию Flatten, преобразующую подсписки в единый список:

In[10]:=

PutHeadingsInATableRU_26.gif

Out[10]=

PutHeadingsInATableRU_27.gif

Теперь создадим заголовки столбцов для вида грунта, вида семян и урожайности. Мы создадим заголовок столбца с номером замера на следующем шаге, поэтому нам не нужно делать это здесь:

In[11]:=

PutHeadingsInATableRU_28.gif

Применим функцию ArrayFlatten для добавления порядковых номеров замеров, а также заголовка столбца Замер, к данным:

In[12]:=

PutHeadingsInATableRU_29.gif

Out[12]=

PutHeadingsInATableRU_30.gif

Используем функцию Grid для отображения данных в табличном виде:

In[13]:=

PutHeadingsInATableRU_31.gif

Out[13]=

Замер Тип грунта Сорт Урожайность
1 глинистый сортB 175
2 глинистый сортB 165
3 глинистый сортA 184
4 глинистый сортA 186
5 глинистый сортA 192
6 глинистый сортA 184
7 глинистый сортA 179
8 глинистый сортB 175
1 илистый сортB 180
2 илистый сортB 174
3 илистый сортA 180
4 илистый сортB 181
5 илистый сортB 190
1 песчаный сортA 168
2 песчаный сортB 171
3 песчаный сортB 173
4 песчаный сортA 189
5 песчаный сортA 182
6 песчаный сортB 177
7 песчаный сортA 176

Применим некоторые опции функции Grid для добавления стилистического оформления таблицы:

In[14]:=

PutHeadingsInATableRU_32.gif

Out[14]=

Замер Тип грунта Сорт Урожайность
1 глинистый сортB 175
2 глинистый сортB 165
3 глинистый сортA 184
4 глинистый сортA 186
5 глинистый сортA 192
6 глинистый сортA 184
7 глинистый сортA 179
8 глинистый сортB 175
1 илистый сортB 180
2 илистый сортB 174
3 илистый сортA 180
4 илистый сортB 181
5 илистый сортB 190
1 песчаный сортA 168
2 песчаный сортB 171
3 песчаный сортB 173
4 песчаный сортA 189
5 песчаный сортA 182
6 песчаный сортB 177
7 песчаный сортA 176

Дополнительные примеры по форматированию и стилистическому оформлению таблиц Вы сможете найти в Руководстве "How to: Format a Table of Data", а также & quot;Grids, Rows, and Columns".

Вы также можете создавать таблицы и добавлять к ним заголовки с помощью функции TableForm.

Создадим набор данных для последующей обработки:

In[3]:=

PutHeadingsInATableRU_33.gif

Создадим заголовки для рядов и столбцов данных:

In[1]:=

PutHeadingsInATableRU_34.gif

Теперь создадим таблицу при помощи функции TableForm, а также используем опцию TableHeadings для добавления заголовков:

In[4]:=

PutHeadingsInATableRU_35.gif

Out[4]//TableForm=

y1 y2
Группа A 5 7
Группа B 4 2
Группа C 10 3

Несмотря на то, что функция TableForm позволяет создавать таблицы, она не поддерживает обширные возможности стилистического оформления, которые дост упны для функции Grid.