Circle
詳細
- パラメータ設定の異なるCircleは,弧,円弧,半円,楕円等としても知られている.
- Circleは,幾何学領域として,またグラフィックスプリミティブとして使うことができる.
- Circle[]はCircle[{0,0}]に等しい. »
- Circleは曲線
を表す. - 角は,正の x 方向から反時計回りにラジアン単位で測られる.
- CircleはGraphicsで使うことができる.
- グラフィックスでは,点{x,y}と半径 r および{rx,ry}はScaled,Offset,ImageScaled,Dynamicの各式でよい.
- グラフィックスの描画は,Thickness,Dashing,色等の指示子の影響を受ける.
- CircleはGeometricSceneの記号的な点や数量と一緒に使うことができる,
予備知識
- Circleは,平面上の円,楕円,あるいは円/楕円の円弧を表すグラフィックスおよび幾何のプリミティブである.Circle[{x,y},r]は
における{x,y}を中心とする半径 r の円を,Circle[{x,y},{rx,ry}]は
における中心が{x,y}で半軸の長さが rxと ryの軸と平行な楕円を,Circle[{x,y},…,{θ1,θ2}]は(楕円である可能性が高い){x,y}を中心とした正の
軸から時計回りにラジアン単位で測った角度が θ1から θ2までの円弧を表す.略記形式のCircle[{x,y}]はCircle[{x,y},1]に等しく,Circle[] を評価すると自動的にCircle[{0,0},1]になる. - CircleオブジェクトはGraphics式の中に置いてフォーマットすることができる.理論的な円の次元は1で太さは0であるが,便宜上,フォーマットされたCircleオブジェクトは,デフォルトで,有限の太さを持って描画される点に注意のこと.グラフィックス内のCircleオブジェクトの外観は,Thickness,AbsoluteThickness,Thick,Thin等の太さの指示子,Dashing,AbsoluteDashing,Dashed,Dotted,DotDashed等の破線指示子,Red等の色指示子,不透明度/透明度の指示子Opacity,スタイルオプションAntialiasingを使って変更することができる.
- Circleは,計算を行うべき領域指定としても使うことができる.例えば,Integrate[1,{x, y}∈Circle[{0,0},r]]とArcLength[Circle[{x,y},r]]はどちらも円周
を返す. - CirclePointsを使って円周上の等間隔に並んだ位置を与えることができる.
- Circleは他の数多くのシンボルに関係している.CircleはRegionBoundary[Disk[{x,y},r]]を使って計算できるような円板の境界を表す.CylinderおよびSphereは,より高次元における円の相似形と考えることができる.Circle[{x,y},r]は,Sphere[{x,y},r],ImplicitRegion[(x-u)2+(y-v)2r2,{u,v}],あるいはParametricRegion[{x+r Cos[t],y+r Sin[t]},{t,0,2π}]を使って表すことができる.PlaneCurveData["entity","property"]あるいはEntityValue[Entity["PlaneCurve","entity"],"property"]を使って標準位置にある円およびその異形の計算済みの特性を得ることができる."entity"には,"Circle","CircularArc","Ellipse","Semicircle"等の一つを使う.
例題
すべて開く すべて閉じる例 (5)
Graphics[Circle[]]Graphics[Circle[{0, 0}, 1, {Pi / 6, 3Pi / 4}]]Graphics[Circle[{0, 0}, {3, 4}]]{Graphics[{Red, Circle[]}], Graphics[{Thick, Circle[]}], Graphics[{Dashed, Circle[]}], Graphics[{Red, Thick, Dashed, Circle[]}]}円のArcLength:
ArcLength[Circle[]]ArcLength[Circle[{0, 0}, 1, {Pi / 6, 3Pi / 4}]]スコープ (23)
グラフィックス (13)
指定 (6)
Graphics[{Circle[{0, 0}, 1], Circle[{0, 0}, 3], Circle[{0, 0}, 5]}]Graphics[{Circle[{0, 0}, 1], Circle[{1, 1}, 1], Circle[{2, 2}, 1]}]Graphics[Circle[{0, 0}, 1, {0, 4Pi / 3}]]Graphics[Circle[{0, 0}, 1, {4Pi / 3, 2Pi}]]Graphics[Circle[{0, 0}, {3, 2}]]Graphics[Circle[{0, 0}, {3, 2}, {0, 4Pi / 3}]]Graphics[Circle[], Axes -> True]スタイリング (3)
Table[Graphics[{Thickness[i], Circle[]}], {i, {Tiny, Small, Medium, Large}}]Table[Graphics[{Thickness[i], Circle[]}], {i, {.05, .1, .2}}]Table[Graphics[{AbsoluteThickness[i], Circle[]}], {i, {1, 5, 10}}]{Graphics[{Dashed, Circle[]}], Graphics[{Dotted, Circle[]}], Graphics[{DotDashed, Circle[]}]}Table[Graphics[{c, Circle[]}], {c, {Red, Green, Blue, Yellow}}]座標 (4)
スケールされた(Scaled)座標と半径を使う:
Graphics[Circle[Scaled[{.2, .2}], .2], Frame -> True]Graphics[Circle[{0, 0}, Scaled[.25]], Frame -> True]Graphics[Circle[{0, 0}, Scaled[{.5, .25}]], Frame -> True]画像がスケールされた(ImageScaled)座標と半径を使う:
Graphics[Circle[ImageScaled[{.2, .2}], .2], Frame -> True]Graphics[Circle[{0, 0}, ImageScaled[{.5, .25}]], Frame -> True]Offset座標を使う:
Graphics[Circle[Offset[{10, 10}, {0, 0}], .5], Frame -> True]Offsetを使って半径を印刷用ポイント数で指定する:
Graphics[Circle[{0, 0}, Offset[{10, 40}]], Frame -> True]領域 (10)
RegionEmbeddingDimension[Circle[{Subscript[c, 1], Subscript[c, 2]}, r]]RegionDimension[Circle[{Subscript[c, 1], Subscript[c, 2]}, r]]{RegionMember[Circle[], {0, 1}], RegionMember[Circle[], {0, 0}]}RegionMember[Circle[{Subscript[c, 1], Subscript[c, 2]}, {Subscript[r, 1], Subscript[r, 2]}], {x, y}]ℛ = Circle[];{ArcLength[ℛ], RegionMeasure[ℛ]}c = RegionCentroid[ℛ]Graphics[{{Gray, ℛ}, {Red, Point[c]}}]ℛ = Circle[];{RegionDistance[ℛ, {1, 1}], RegionDistance[ℛ, {1, 0}]}{Plot3D[Evaluate@RegionDistance[ℛ, {x, y}], {x, -2, 2}, {y, -2, 2}, MeshFunctions -> {#3&}, Mesh -> 5, Exclusions -> Norm[{x, y}] == 1], ContourPlot[Evaluate@RegionDistance[ℛ, {x, y}], {x, -3, 3}, {y, -3, 3}, Contours -> {{0.5, Red}, {1, Green}, {1.5, Blue}}]}ℛ = Circle[];{SignedRegionDistance[ℛ, {1, 1}], SignedRegionDistance[ℛ, {1, 0}]}Plot3D[SignedRegionDistance[ℛ, {x, y}], {x, -2, 2}, {y, -2, 2}, Exclusions -> Norm[{x, y}] == 1, Mesh -> None]ℛ = Circle[{0, 0}, {3, 2}];{RegionNearest[ℛ, {0, 3}], RegionNearest[ℛ, {3, 0}]}pts = Join[Table[4{Cos[k 2 π / 10], Sin[k 2π / 10]}, {k, 0., 9}],
Table[{k, 0}, {k, -3., 3, 0.6}]];
nst = RegionNearest[ℛ, #]& /@ pts;Legended[Graphics[{ℛ, {Thin, StandardGray, Line[Transpose[{pts, nst}]]}, {StandardRed, Point[pts]}, {StandardCyan, Point[nst]}}], PointLegend[{StandardRed, StandardCyan}, {"start", "nearest"}]]ℛ = Circle[];BoundedRegionQ[ℛ]rr = RegionBounds[ℛ]Graphics[{{EdgeForm[Directive[Dashed, Red]], Opacity[0.1], Yellow, Rectangle@@Transpose[rr]}, ℛ}]円上でIntegrate:
ℛ = Circle[{Subscript[c, 1], Subscript[c, 2]}, r];Integrate[x y, {x, y}∈ℛ]ℛ = Circle[{1, 2}, 3];Minimize[{x y - x, {x, y}∈ℛ}, {x, y}]//Simplifyℛ = Circle[{1, 2}, 3];Solve[y == 2x + 1 && {x, y}∈Circle[], {x, y}]Graphics[{{StandardBlue, Circle[]}, {Gray, InfiniteLine[{0, 1}, {1, 2}]}, {Red, PointSize[Medium], Point[{x, y} /. %]}}, Frame -> True]アプリケーション (8)
Graphics[Table[Circle[{i, j}, 1 / 2], {i, 7}, {j, 5}]]Graphics[Table[Circle[{i + ((-1) ^ j + 1) / 4, Sqrt[3] / 2j}, 1 / 2], {i, 7}, {j, 5}]]Animate[Module[{a = 4, b = 3, f, r}, f = Sqrt[a ^ 2 - b ^ 2];r = b ^ 2 / (a + f Cos[θ]);Graphics[{Point[{{0, 0}, {2a, 0}}], Rotate[Circle[{-f, 0}, {a, b}], θ, {0, 0}], Translate[Rotate[Circle[{-f, 0}, {a, b}], -ArcTan[ 2 f + r Cos[θ], r Sin[θ]], {0, 0}], {2a, 0}]}, PlotRange -> {{-2a, 4a}, {-2a, 2a}}, ImageSize -> 250]], {θ, 0, 2Pi}, AnimationRunning -> False]Subscript[ℛ, 1] = Line[{{-2, -1}, {5, 6}}];
Subscript[ℛ, 2] = Circle[{1, 2}, 3];pts = Solve[{x, y}∈Subscript[ℛ, 1] && {x, y}∈Subscript[ℛ, 2], {x, y}]Graphics[{Subscript[ℛ, 1], Subscript[ℛ, 2], {Red, PointSize[Medium], Point[{x, y} /. pts]}}]Subscript[ℛ, 1] = Circle[{-1, 0}, 3];
Subscript[ℛ, 2] = Circle[{1, 0}, 3];pts = Solve[{x, y}∈Subscript[ℛ, 1] && {x, y}∈Subscript[ℛ, 2], {x, y}]Graphics[{Subscript[ℛ, 1], Subscript[ℛ, 2], {Red, PointSize[Medium], Point[{x, y} /. pts]}}]y[x_] := Sin[x ^ 2];
r[x_] := ((1 + y'[x] ^ 2) ^ (3 / 2)) / y''[x];
c[x_] := Circle[{x, y[x]} + r[x]Normalize[{-y'[x], 1}], Abs[r[x]]];Show[{Plot[y[x], {x, -2, 2}], Graphics[{c[-1.2], c[0], c[1.4], Red, PointSize[Medium], Point[{-1.2, y[-1.2]}], Point[{0, y[0]}], Point[{1.4, y[1.4]}]}]}, AspectRatio -> Automatic]外接円とは,平面上の同一線上にはない3点によって定義される円のことである:
pts = {{0, 1}, {-2 / 3, -1 / 3}, {3 / 4, 0}};
circ = Circumsphere[pts];Graphics[{circ, StandardBlue, Triangle[pts]}]Circumsphereから半径と外心を抽出することができる:
{c, r} = {First[circ], Last[circ]}Graphics[{circ, StandardBlue, Triangle[pts], Red, Point[c], Dashed, Line[{c, c + r * Normalize[{1, 1}]}]}]DelaunayMeshを定義する特性は,どの入力点もメッシュ中の任意のTriangleの外接円には含まれないということである:
SeedRandom[1234];
ℛ = DelaunayMesh[RandomReal[1, {8, 2}]];
circles = Circumsphere@@@Normal@GraphicsComplex[MeshCoordinates[ℛ], MeshCells[ℛ, 2]];Show[HighlightMesh[ℛ, Style[{0, All}, Directive[Red, PointSize[Medium]]]], Graphics[{Gray, circles}], PlotRange -> {{0, 1}, {0, 1}}]円状のケーブルに沿って電荷密度を与え,Integrateを使って全電荷を求める:
charge[x_, y_] := x ^ 4 + y ^ 2;ParametricPlot3D[{Cos[θ], Sin[θ], charge[Cos[θ], Sin[θ]]z}, {θ, 0, 2π}, {z, 0, 1}, Mesh -> None]Integrate[charge[x, y], {x, y}∈Circle[]]特性と関係 (10)
Rotateを使って可能なすべての楕円を得る:
Graphics[Rotate[Circle[{0, 0}, {4, 2}], Pi / 6], Axes -> True]Diskを使って塗り潰された円を作成する:
Graphics[{Pink, Disk[]}]円の3Dにおける一般化はSphereである:
Graphics3D[Sphere[]]円の陰的な指定はContourPlotで生成できる:
ContourPlot[x ^ 2 + y ^ 2 == 1, {x, -1, 1}, {y, -1, 1}]円のパラメータ的な指定はParametricPlotで生成できる:
ParametricPlot[{Cos[θ], Sin[θ]}, {θ, 0, 2π}]Subscript[ℛ, 1] = Sphere[{x, y}, r];
Subscript[ℛ, 2] = Circle[{x, y}, r];RegionEqual[Subscript[ℛ, 1], Subscript[ℛ, 2]]Circumsphereは任意のCircleを表すことができる:
Subscript[ℛ, 1] = Circumsphere[{{1, 0}, {0, 1}, {-1, 0}}];
Subscript[ℛ, 2] = Circle[{0, 0}, 1];RegionEqual[Subscript[ℛ, 1], Subscript[ℛ, 2]]ParametricRegionは任意のCircleを表すことができる:
Subscript[ℛ, 1] = ParametricRegion[{{1 + 3Cos[t], 2 + 4 Sin[t]}, 0 ≤ t ≤ 2π}, {t}];
Subscript[ℛ, 2] = Circle[{1, 2}, {3, 4}];RegionEqual[Subscript[ℛ, 1], Subscript[ℛ, 2]]ImplicitRegionは任意のCircleを表すことができる:
Subscript[ℛ, 1] = ImplicitRegion[x^2 + y^2 == 1, {x, y}];
Subscript[ℛ, 2] = Circle[{0, 0}, 1];RegionEqual[Subscript[ℛ, 1], Subscript[ℛ, 2]]Circleはユークリッドノルムのノルム円である:
ℛ = Circle[{0, 0}, 1];Reduce[{x, y}∈ℛ⧦Norm[{x, y}] == 1, {x, y}, Reals]考えられる問題 (2)
スケールされた(Scaled)半径の使用はPlotRangeに依存する:
Table[Graphics[Circle[{0, 0}, Scaled[.25]], PlotRange -> {{-n, n}, {-1, 1}}, Frame -> True, FrameTicks -> {{{-1, 1}, None}, {{-n, n}, None}}], {n, {1, 2, 3}}]ImageScaledのサイズの使用はImageSizeとAspectRatioに依存する:
Table[Graphics[Circle[ImageScaled[{.5, .5}], ImageScaled[{.25, .25}]], Frame -> True, FrameTicks -> {{{-1, 1}, None}, {{-1, 1}, None}}, ImageSize -> n], {n, {50, 70, 100}}]Table[Graphics[Circle[ImageScaled[{.5, .5}], ImageScaled[{.25, .25}]], Frame -> True, FrameTicks -> {{{-1, 1}, None}, {{-1, 1}, None}}, ImageSize -> 100, AspectRatio -> n], {n, {1, 1 / 2, 1 / 3}}]おもしろい例題 (4)
Graphics[Table[{Hue[RandomReal[]], Circle[RandomReal[4, {2}], RandomReal[1]]}, {40}]]Graphics[{Thick, Orange, Circle[], Table[Circle[{Cos[2 Pi i / 6], Sin[2Pi i / 6]}, 1], {i, 6}]}]Graphics[Table[{Hue[t / 20], Circle[{Cos[2Pi t / 20], Sin[2Pi t / 20]}, 1]}, {t, 20}]]Animate[Graphics[{Thick, Circle[{0, 0}, 2, {0, Pi}], Circle[{0, 0}, 2, {Pi, 2Pi}], Circle[{-1, 0}, 1, {Pi, 2Pi}], Circle[{1, 0}, 1, {0, Pi}]}, PlotRange -> 2.1, ImageSize -> 150] /. Circle[x__] :> Rotate[Circle[x], d Degree, {0, 0}], {d, 0, 360}, AnimationRunning -> False]関連するガイド
-
▪
- グラフィックスオブジェクト ▪
- 基本的な特殊領域 ▪
- 地図と地図製作 ▪
- 中学・高校における教育 ▪
- 記号的なグラフィックス言語 ▪
- 総合幾何学 ▪
- 立体幾何学 ▪
- 平面幾何学
履歴
1991 で導入 (2.0) | 1996 で更新 (3.0) ▪ 2014 (10.0)
テキスト
Wolfram Research (1991), Circle, Wolfram言語関数, https://reference.wolfram.com/language/ref/Circle.html (2014年に更新).
CMS
Wolfram Language. 1991. "Circle." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/Circle.html.
APA
Wolfram Language. (1991). Circle. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Circle.html
BibTeX
@misc{reference.wolfram_2026_circle, author="Wolfram Research", title="{Circle}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/Circle.html}", note=[Accessed: 13-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_circle, organization={Wolfram Research}, title={Circle}, year={2014}, url={https://reference.wolfram.com/language/ref/Circle.html}, note=[Accessed: 13-September-2026]}