I have several figures, like the one posted here, as follows:
logdata1 = {{2, 2.977288135593221`}, {3, 5.057966101694916`}, {4, 9.12474576271186`}, {Log[31]/Log[2], 18}, {Log[63]/Log[2], 31}, {Log[125]/Log[2], 51.494915254237284`}, {Log[250]/Log[2], 76.4315254237288`}, {Log[500]/Log[2], 95.`}};
logdata02 = {{2, 2}, {3, 3}, {4, 8}, {Log[31]/Log[2], Around[18., 4.]}, {Log[63]/Log[2], Around[31., 8.]}, {Log[125]/Log[2], Around[53., 3.]}, {Log[250]/Log[2], Around[75., 4.]}, {Log[500]/Log[2], Around[88., 2.]}};
logdat = {{0, 2.`}, {1, 3.5043174775051944`}, {2,6.324897077853707`}, {3, 14.065864097515846`}, {4,28.10616055423098`}, {5, 47.787647551590595`}, {6,70.94786871568094`}, {7, 90.50399592324848`}, {8,99.3732010510395`}, {9, 100.`}, {10, 100.`}};
logdata111 = {{0, Around[7.139735711502354, {7.139735711502354, 10.780941922120547`}]}, {1,Around[8.173953977287177, {8.173953977287177,8.80652523289498}]}, {2, Around[12.216807198082378`,8.806525232894987]}, {3, Around[22.08889064421021, 8.900545075239052]}, {4, Around[43.99551391037958, 11.909180030249445`]}, {5, Around[57.97313047219867, 10.937641659360658`]}, {6, Around[77.99935689148654, 9.872083446127846]}, {7, Around[87.84010039016637, 5.0143915916839745`]}, {8,92.91717187674638`}, {9, Around[94.04540998487528, 5.045731539131978]}, {10, Around[94.89158856597196, 5.045731539132007]}};
logdata002 = {{2, 1.3673647550499184`}, {3, 1.505112607383329`}, {4,1.6734803807754814`}, {Log[31]/Log[2], 2.255119572788484`}, {Log[63]/Log[2], 3.0625000585768176`}, {Log[125]/Log[2],4.385423276084257`}, {Log[250]/Log[2], 7.345358434572939`}, {Log[500]/Log[2], 12.650797488956057`}};
logdata001 = {{2, 0.9619732030511365`}, {3, Around[1.0615567283096428`, 0.0829973108613199]}, {4, Around[1.6148368066515686`, 0.19646949168300437`]}, {Log[31]/Log[2],Around[1.9799984788912215`, 0.22744045238090516`]}, {Log[63]/Log[2], Around[3.0256586135432313`, 0.4441779651996193]}, {Log[125]/Log[2], Around[4.751870201707909, 0.5186565213910944]}, {Log[250]/Log[2], Around[8.353662042037488, 1.0279834833435684`]}, {Log[500]/Log[2],Around[13.333103260464355`, 1.3421587275991116`]}};
logdata10 = {{2, 0.037290259768610834`}, {3, 0.08203857149094367`}, {4, 0.18272227286619303`}, {Log[31]/Log[2],0.3729025976861083`}, {Log[63]/Log[2], 0.7980059655093062`}, {Log[125]/Log[2], 2.1628294730404627`}, {Log[250]/Log[2], 5.313856423488078`}, {Log[500]/Log[2], 11.612181298406448`}};
logdata20 = {{2, 0.01923946406102273`}, {3, Around[0.03184670184928928, 0.0024899193258395955`]}, {4, Around[0.12918694453212548`, 0.015717559334640346`]}, {Log[31]/Log[2],Around[0.3563997262004199, 0.08961820005530305]}, {Log[63]/Log[2],Around[0.9379541701984017, 0.28073501016321956`]}, {Log[125]/Log[2], Around[2.518491206905192, 0.31004473232138824`]}, {Log[250]/Log[2], Around[6.265246531528116, 0.8412886365140424]}, {Log[500]/Log[2], Around[11.733130869208633`, 1.2111257852990607`]}};
logdata3T = {{2, 0.037290259768610834`}, {3, 0.08203857149094367`}, {4, 0.18272227286619303`}, {Log[31]/Log[2],0.3729025976861083`}, {Log[63]/Log[2], 0.7721444737782013`}, {Log[125]/Log[2],1.5927850770236485`}, {Log[250]/Log[2],3.2266059143941286`}, {Log[500]/Log[2],6.456945743533025`}};
logdata4E = {{2, 0.01923946406102273`}, {3, Around[0.03184670184928928, 0.0024899193258395955`]}, {4, Around[0.11936590592661056`, 0.007469757977518787]}, {Log[31]/Log[2], Around[0.30214121919217246`, 0.01680695544941727]}, {Log[63]/Log[2], Around[0.7423029972965487, 0.03672631005613403]}, {Log[125]/Log[2], Around[1.5032606475786903`, 0.07532005960664777]}, {Log[250]/Log[2], Around[3.069938162865453, 0.15313003853913512`]}, {Log[500]/Log[2], Around[6.199563008878771, 0.3087499964041098]}};
g1 = ListLinePlot[{logdata1, logdata02}, IntervalMarkers -> "Fences", Frame -> True, PlotMarkers -> {Graphics[{Disk[], {Thick, Circle[]}}], 0.04},
LabelStyle -> {22, GrayLevel[0]},
PlotStyle -> {{RGBColor[0.368417, 0.506779, 0.709798],
Thick}, {RGBColor[0.922526, 0.385626, 0.209179], Thick}},ImageSize -> Large,
BaseStyle -> {FontFamily -> "Latin Modern Math"},
PlotLegends -> Placed[PointLegend[{Style["Simulation",
FontFamily -> "Latin Modern Roman 10"],
Style["Experiment", FontFamily -> "Latin Modern Roman 10"]},
LegendFunction -> "Frame"], Scaled[{0.2, 0.77}]],
FrameLabel -> {Style["MOI", FontFamily -> "Latin Modern Roman 10"],
Style["% Cells with membrane ruffles",
FontFamily -> "Latin Modern Roman 10"]},
FrameTicks -> {{{{20, "20%"}, {40, "40%"}, {60, "60%"}, {80,
"80%"}, {100, "100%"}},
None}, {{{2, 4}, {3, 8}, {4, 16}, {5, 31}, {6, 63}, {7,
125}, {8, 250}, {9, 500}}, None}}];
g2 = ListLinePlot[{logdat, logdata111}, IntervalMarkers -> "Fences",
Frame -> True,
PlotMarkers -> {Graphics[{Disk[], {Thick, Circle[]}}], 0.04},
LabelStyle -> {22, GrayLevel[0]},
PlotStyle -> {{RGBColor[0.368417, 0.506779, 0.709798],
Thick}, {RGBColor[0.922526, 0.385626, 0.209179], Thick}},
ImageSize -> Large,
BaseStyle -> {FontFamily -> "Latin Modern Math"},
PlotLegends ->
Placed[PointLegend[{Style["Simulation",
FontFamily -> "Latin Modern Roman 10"],
Style["Experiment", FontFamily -> "Latin Modern Roman 10"]},
LegendFunction -> "Frame"], Scaled[{0.2, 0.77}]],
FrameLabel -> {Style["MOI", FontFamily -> "Latin Modern Roman 10"],
Style["Infection efficiency",
FontFamily -> "Latin Modern Roman 10"]},
FrameTicks -> {{{{20, "20%"}, {40, "40%"}, {60, "60%"}, {80,
"80%"}, {100, "100%"}},
None}, {{{0, 1}, {1, 2}, {2, 4}, {3, 8}, {4, 16}, {5, 32}, {6,
64}, {7, 128}, {8, 256}, {9, 512}, {10, 1024}}, None}}];
g3 = ListLinePlot[{logdata002, logdata001},
IntervalMarkers -> "Fences", Frame -> True,
PlotMarkers -> {Graphics[{Disk[], {Thick, Circle[]}}], 0.04},
LabelStyle -> {22, GrayLevel[0]},
PlotStyle -> {{RGBColor[0.368417, 0.506779, 0.709798],
Thick}, {RGBColor[0.922526, 0.385626, 0.209179], Thick}},
ImageSize -> Large,
BaseStyle -> {FontFamily -> "Latin Modern Math"},
PlotLegends ->
Placed[PointLegend[{Style["Simulation",
FontFamily -> "Latin Modern Roman 10"],
Style["Experiment", FontFamily -> "Latin Modern Roman 10"]},
LegendFunction -> "Frame"], Scaled[{0.2, 0.77}]],
FrameLabel -> {Style["MOI", FontFamily -> "Latin Modern Roman 10"],
Style["\[NumberSign] \!\(\*
StyleBox[\"Salmonella\",\nFontSlant->\"Italic\"]\)\!\(\*
StyleBox[\" \",\nFontSlant->\"Italic\"]\)per ruffle",
FontFamily -> "Latin Modern Roman 10"]
}, FrameTicks -> {{{2, 4, 6, 8, 10, 12, 14},
None}, {{{2, 4}, {3, 8}, {4, 16}, {5, 31}, {6, 63}, {7,
125}, {8, 250}, {9, 500}}, None}}];
g4 = ListLinePlot[{logdata10, logdata20, logdata3T, logdata4E},
IntervalMarkers -> "Fences", Frame -> True,
PlotMarkers -> {Graphics[{Disk[], {Thick, Dashing[{}], Circle[]}}],
0.04}, LabelStyle -> {22, GrayLevel[0]},
PlotStyle -> {{RGBColor[0.368417, 0.506779, 0.709798],
Thick}, {RGBColor[0.922526, 0.385626, 0.209179],
Thick}, {RGBColor[0.736782672705901, 0.358, 0.5030266573755369],
Thick, Dashed}, {RGBColor[0.9728288904374106,
0.621644452187053, 0.07336199581899142], Thick, Dashed}},
ImageSize -> Large,
BaseStyle -> {FontFamily -> "Latin Modern Math"},
PlotLegends ->
Placed[PointLegend[{Style["Simulation",
FontFamily -> "Latin Modern Roman 10", FontSize -> 18],
Style["Experiment", FontFamily -> "Latin Modern Roman 10",
FontSize -> 18],
Style["Simulation, extrapolated from low MOI",
FontFamily -> "Latin Modern Roman 10", FontSize -> 18],
Style["Experiment, extrapolated from low MOI",
FontFamily -> "Latin Modern Roman 10", FontSize -> 18]},
LegendFunction -> "Frame"], Scaled[{0.41, 0.67}]],
FrameLabel -> {Style["MOI", FontFamily -> "Latin Modern Roman 10"],
Style["\[NumberSign] Invaded \!\(\*
StyleBox[\"Salmonella\",\nFontSlant->\"Italic\"]\)\!\(\*
StyleBox[\" \",\nFontSlant->\"Italic\"]\)per cell",
FontFamily -> "Latin Modern Roman 10"]},
FrameTicks -> {{{2, 4, 6, 8, 10, 12},
None}, {{{2, 4}, {3, 8}, {4, 16}, {5, 31}, {6, 63}, {7,
125}, {8, 250}, {9, 500}}, None}}];
Grid[{{g1, g2}, {g3, g4}}]
How can I make my plots' frames to be the same size?
P.S.
@bmf approach results in (but now labels are not in the same lines!):
ImageSize
s of all images to be equal, it means that the overall sizes including the frame labels and ticks will be equal. Thus, to adjust the sizes of the frames one has to adjust theImageSize
of each image manually. $\endgroup$