Dimensions graphiques (fonction `PlotRange` imprécise)
Y a-t-il une fonction qui vous donne des dimensions de Graphics? Je veux dire xet les ydimensions de la région rectangulaire dans laquelle le contenu Graphicss'insérerait.
Graphics[{Table[
Circle[RandomReal[{-10, 10}, 2], RandomReal[{0, 10}, 2],
RandomReal[{0, 2 π}, 2]], {n, 100}]}]
Mettre à jour:
PlotRange ne sert à rien car il est loin d’être précis.
v = Table[
Circle[RandomReal[{-10, 10}, 2], RandomReal[{0, 10}, 2],
RandomReal[{0, 2 π}, 2]], {n, 100}];
Graphics[{v}];
Graphics[{v, {Transparent, EdgeForm[Red],
Rectangle @@ Transpose[PlotRange[%]]}}]
N'est également BoundingRegiond'aucune utilité pour la même raison - être imprécis.
Réponses
Vous pouvez utiliser le "GraphicsInformation" à cet effet:ResourceFunction
SeedRandom[1];
g = Graphics[{
Table[
Circle[RandomReal[{-10,10},2],RandomReal[{0,10},2],RandomReal[{0,2 π},2]],
{n, 100}
]
Utilisation de la fonction de ressource "GraphicsInformation":
pr = Lookup[ResourceFunction["GraphicsInformation"][g], "PlotRange"]
{{-17.8295, 17.0196}, {-19.7501, 19.9222}}
Vérifier:
Show[
g,
Epilog -> {
EdgeForm[Red],
FaceForm[None],
Rectangle[{pr[[1,1]], pr[[2,1]]}, {pr[[1,2]], pr[[2,2]]}]
}
]
"GraphicsInformation" renvoie également d'autres informations utiles:
Keys @ ResourceFunction["GraphicsInformation"][g]
{"ImagePadding", "ImageSize", "PlotRangeSize", "ImagePaddingSize",
"PlotRange", "BasePlotRange"}