I use GraphicsGrid
to get a table of contour plots, where each of the plots is using its own scaling, so I want to include the bar legend for each of the plots. But if I do this, GraphicsGrid
seems to ignore the place needed for the legend when calculating the grid item size, and the plots are scaled larger then grid cells.
MWE:
GraphicsGrid@
Table[ContourPlot[ Cos[x]/k + Cos[ m y], {x, 0, 4 Pi}, {y, 0, 4 Pi},
ColorFunction -> "Rainbow", PlotLegends -> Automatic], {k, 1,
2}, {m, 1, 2}]
Is there any better way to fix it rather then to set fixed plot size and to tune manually the ItemAspectRatio
, like below?
GraphicsGrid[
Table[ContourPlot[ Cos[x]/k + Cos[ m y], {x, 0, 4 Pi}, {y, 0, 4 Pi},
ColorFunction -> "Rainbow", PlotLegends -> Automatic,
ImageSize -> 100], {k, 1, 2}, {m, 1, 2}], ItemAspectRatio -> .6]