Постройте рисунки в две колонки

Nov 02 2020

Если я сохранил 6 разных фигур в команде "decon", так что если я использую, decon[[1]]я рисую первую фигуру, а если я использую, decon[[2]]я рисую вторую фигуру и так далее. «Декон» хранилище фигур было получено с помощью командыAppendTo

Вопрос:

Учитывая это, как я могу организовать цифры в столбцы и поместить их с «a», «b», «c» и так далее, как на рисунке ниже для моего примера 4 конкретных фигур (я бы хотел, чтобы все 6 из них были так же):

Если я использую, Grid[{decon[[1 ;; 2]], decon[[3 ;; 4]]}]как это предлагает @Jagra, я получаю очень сжатые графики, где их трудно увидеть:

Как я могу это решить?

Ответы

4 Jagra Nov 02 2020 at 03:01
decon 

Grid[{
  decon[[1 ;; 2]],
  decon[[3 ;; 4]]
  }]

ResourceFunction, PlotGrid могут предоставить вам дополнительную функциональность. (Кивок на: ответ @ Rohit на: Сюжет с накоплением временных рядов )

В качестве примера, который вы можете применить ...

ResourceFunction["PlotGrid"][
 {
  {Plot[x, {x, 0, 1}, Frame -> True, PlotLabel -> "Some Label"],
   Plot[x, {x, 0, 1}, Frame -> True, PlotLabel -> "Some Label"]},
  {Plot[x^2, {x, 0, 1}, Frame -> True, PlotLabel -> "Some Label"],
   Plot[x^2, {x, 0, 1}, Frame -> True, PlotLabel -> "Some Label"]}
  }, Spacings -> {0, 30}
 ]

ResourceFunctionДля PlotGridделаете некоторые вещи проще , связанные с имеющими строки или столбцы участков совместно осями информации , если вы хотите что - то подобное.

2 creidhne Nov 22 2020 at 19:33

Обычно, дисплей функции , такие как Column, Gridи Rowавтоматически уменьшить размер графики. Однако есть простой вариант ImageSizeMultipliers, который регулирует размер графики. Например, Gridобычно уменьшает размер графики:

SeedRandom[123]
{g1, g2, g3, g4} = 
  Table[ListPlot[RandomReal[10, {20, 2}], Joined -> True], {i, 4}];
Grid[{{g1, g2}, {g3, g4}}]

Используйте параметр ImageSizeMultipliersстиля, чтобы настроить размер графики в сетке.

Grid[{{g1, g2}, {g3, g4}}, 
 BaseStyle -> ImageSizeMultipliers -> {1., 1.}]