How to| 在表格中添加标题

Mathematica 为表格中标题的显示与样式化提供了极大的灵活性. 您可以使用 PrependArrayFlatten 为行与列添加标题,然后联合使用 Grid 与任意样式化元素,将它们显示在表格中.

Mathematica 允许您对表格中数据的显示进行控制与自定义. 标题正如表格中任何其它元素一样.

设置一个值表:

In[49]:=
Click for copyable input
Out[49]=

为各列追加标题:

In[50]:=
Click for copyable input
Out[50]=

Grid 显示带有列标题的数据:

In[51]:=
Click for copyable input
Out[51]=

MapThread 为各行追加标题:

In[52]:=
Click for copyable input
Out[52]=

联用 GridFrame,显示带有行标题与列标题的数据:

In[53]:=
Click for copyable input
Out[53]=
    

设置一个圆环组成的表格:

In[54]:=
Click for copyable input

GraphicsGrid 在一个网格中显示圆环:

In[55]:=
Click for copyable input
Out[55]=

创建与样式化列标题:

In[56]:=
Click for copyable input
Out[56]=

为圆环追加样式化的列标题:

In[57]:=
Click for copyable input

GraphicsGrid 查看样式化的表格:

In[58]:=
Click for copyable input
Out[58]=
    

下列数据表示的是三种土壤类型和两种玉米品种时的产量:

In[59]:=
Click for copyable input

First 用在 GatherBy 中,根据各个数据点的第一个元素对数据归类,可以将数据按土壤类型分组:

In[85]:=
Click for copyable input
Out[85]=

如要准备数据用于在表格中显示,在第一层使用 Flatten,此处生成一个三元素列表. 符号 指定最新的输出,此处为分组后的数据:

In[61]:=
Click for copyable input
Out[61]=

每种土壤类型的观察数将作为相应的行标题.

使用 Length 对每种土壤类型的观察数进行计数:

In[62]:=
Click for copyable input
Out[62]=

使用 Range 生成一个列表,列表各元素分别由从1开始、各土壤类型的观察数作为结束的连续整数组成:

In[63]:=
Click for copyable input
Out[63]=

将上面的数值用作行标题,可以用 Flatten 将它们压缩到一个列表中:

In[64]:=
Click for copyable input
Out[64]=

为土壤类型、种子类型以及产量数据创建列标题. 现在不必给观察数创建列标题,这将在下一步做:

In[65]:=
Click for copyable input

使用 ArrayFlatten 在数据中添加观察数以及列标题

In[87]:=
Click for copyable input
Out[87]=

Grid 将数据显示在表格中:

In[88]:=
Click for copyable input
Out[88]=

使用 Grid 中的一些可用选项为表格添加样式:

In[89]:=
Click for copyable input
Out[89]=

关于格式化和样式化的更多范例,请参见 How to: 格式化数据表格 以及 "网格、行和列".

    

您也可以利用 TableForm 创建表格并给它们添加标题.

定义一组数据以供使用:

In[69]:=
Click for copyable input

为您的数据创建行标题与列标题:

In[70]:=
Click for copyable input

使用 TableForm 创建一个表格, 然后使用 TableHeadings 选项添加标题:

In[3]:=
Click for copyable input
Out[3]//TableForm=

尽管 TableForm 允许您创建表格,但它不支持在 Grid 中可用的广泛的样式化选项.

New to Mathematica? Find your learning path »
Have a question? Ask support »