Как мне изменить ориентацию сетки? - PullRequest
3 голосов
/ 24 июня 2011

Я просто делаю простую команду Grid[datasymbolgoeshere, Frame->All]. Он берет список идентификационных номеров (например, {11282,11281,11280}) и размещает каждый из них в отдельном столбце. Я просто хочу изменить ориентацию, чтобы все строки в одном списке помещались в один и тот же столбец (отдельные строки, одна поверх другой), а следующий список строк помещался во второй столбец.

Ответы [ 2 ]

6 голосов
/ 24 июня 2011

Звучит так, как ты хочешь

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

Редактировать - кстати Grid предполагает многомерный список. Он не будет жаловаться, если вы позвоните, например, Grid[{1,2}], но Mma не может упростить это выражение и просто возвращает его как есть. Grid будет работать с рваным массивом, но Transpose будет жаловаться, поэтому вам нужно будет дополнить элементы datasymbolgoeshere, чтобы сделать массив прямоугольным.

Собрав все вместе, что-то вроде этого должно работать на большинстве входов

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

3 голосов
/ 24 июня 2011

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

Мне нравится, что содержимое по-прежнему можно выбирать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...