如何翻转网格的方向?

时间:2011-06-24 17:49:11

标签: rotation wolfram-mathematica

我只是在做一个简单的Grid[datasymbolgoeshere, Frame->All]命令。它正在获取一个ID号列表(例如,{11282,11281,11280})并将每个ID放在它自己的列中。我只想翻转方向,以便将单个列表中的所有字符串放在同一列中(单个行,一个在另一个列的顶部),下一个字符串列表在第二列中。

2 个答案:

答案 0 :(得分:6)

听起来像你想要的

Grid[Transpose[datasymbolgoeshere],Frame->All]

编辑 - 顺便提一下Grid采用多维列表。如果你打电话,它不会抱怨,例如Grid[{1,2}]但是Mma不能简化那个表达式而只是按原样返回它。 Grid将使用不规则的数组,但Transpose会抱怨,因此您需要填充datasymbolgoeshere的元素以使数组成矩形。

总而言之,这样的事情应该适用于大多数输入

With[ { maxLength=Length/@data//Max }, PadRight[#,maxLength,""]&/@data//Grid[#,Frame->All]& ]

答案 1 :(得分:3)

Rotate[Grid[datasymbolgoeshere, Frame->All],90 Degree]

我喜欢这些内容仍然可以选择。