그래픽 크기 (부정확 한`PlotRange` 함수)

Oct 13 2020

차원을 제공하는 함수가 Graphics있습니까? 내 말 x과 y내용이 그 사각형 영역의 크기 Graphics에 맞는 것입니다.

Graphics[{Table[
   Circle[RandomReal[{-10, 10}, 2], RandomReal[{0, 10}, 2], 
    RandomReal[{0, 2 π}, 2]], {n, 100}]}]

최신 정보:

PlotRange 정확하지 않기 때문에 쓸모가 없습니다.

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[%]]}}]

또한 BoundingRegion같은 이유로 쓸모가 없습니다-부정확합니다.

답변

6 CarlWoll Oct 13 2020 at 22:47

다음 과 같은 목적으로 "GraphicsInformation" 을 사용할 수 있습니다 .ResourceFunction

SeedRandom[1];
g = Graphics[{
    Table[
        Circle[RandomReal[{-10,10},2],RandomReal[{0,10},2],RandomReal[{0,2 π},2]],
        {n, 100}
    ]

"GraphicsInformation"자원 기능 사용 :

pr = Lookup[ResourceFunction["GraphicsInformation"][g], "PlotRange"]

{{-17.8295, 17.0196}, {-19.7501, 19.9222}}

검사:

Show[
    g, 
    Epilog -> {
        EdgeForm[Red],
        FaceForm[None],
        Rectangle[{pr[[1,1]], pr[[2,1]]}, {pr[[1,2]], pr[[2,2]]}]
    }
]

"GraphicsInformation"은 다른 유용한 정보도 반환합니다.

Keys @ ResourceFunction["GraphicsInformation"][g]

{ "ImagePadding", "ImageSize", "PlotRangeSize", "ImagePaddingSize",
"PlotRange", "BasePlotRange"}