AxisObject[path]
経路 path に沿って定量的スケールで軸を表す Graphicsプリミティブである.
AxisObject[path,scale]
scale で指定されたスケールを使う.
AxisObject
AxisObject[path]
経路 path に沿って定量的スケールで軸を表す Graphicsプリミティブである.
AxisObject[path,scale]
scale で指定されたスケールを使う.
詳細とオプション
- AxisObject[…]は任意のグラフィックスで使用可能な一般化された軸を表す.
- 軸は,どこに軸を描くかを決定する経路,グラフィックスの座標の経路に沿った値へのマッピングを制御するスケール,軸,目盛,ラベルの見え方の詳細に影響するオプションからなっている.
- 次は,path の可能な設定である.
-
{pt1,pt2} 点 pt1と pt2を通る軸 {"Horizontal",y0}
を通る横軸{"Horizontal",y0,{xmin,xmax}}
から
までの横軸{"Vertical",x0}
を通る縦軸{"Vertical",x0,{ymin,ymax}}
から
までの縦軸InfiniteLine[{pt1,pt2}] 点 pt1と pt2を通る無限軸 InfiniteLine[pt,v] 点 pt を通る v 方向の無限軸 Line[{pt1,pt2}] 点 pt1から点 pt2までの有限軸 Line[{pt1,…,ptn}] 点 pt1から点 ptnまでの曲線軸 HalfLine[{pt1,pt2}] 点 pt1から点 pt2までの半軸 HalfLine[pt,v] 点 pt を通る v 方向の半軸 BSplineCurve[…] 指定されたBスプライン曲線に沿った軸 BezierCurve[…] 指定されたベジエ(Bézier)曲線に沿った軸 Circle[…] 指定された円または円弧に沿った軸 - 軸の無限の形はグラフィックスの端まで描かれる.
- デフォルトで,"Horizontal"軸と"Vertical"軸は,軸の値がもとになっているグラフィックス座標の水平成分と垂直成分に対応する自然のスケールを使う.
- 次は scale の使用可能な設定である.
-
{val1,val2} 軸の始まりに val1を.終りに val2を使う {loc1val1,loc2val2} 位置 loc1と loc2に val1と val2を使う - 無限の軸については,始点と終点は pt1と pt2であると解釈される.
- "Horizontal"軸と"Vertical"軸については,位置 lociを x 座標と y 座標として指定できる.
- 軸のスケールの値を定義するために使われる位置 lociはグラフィックス中に視覚的に存在していなくてもよい.
- 位置 lociは,軸上になければ軸上の最近点に投影される.
- 次は,AxisObjectの使用可能なオプションである.
-
AxisLabel None 軸ラベルの付け方 AxisStyle {} 軸の経路のスタイルの付け方 BaseStyle {} 軸の一般的なスタイル LabelStyle {} ラベルのスタイルの付け方 RotateLabel False 軸ラベルの回転方法 TickDirection Automatic 軸のどちら側に目盛を置くか TickLabelOrientation None 目盛ラベルの回転方法 TickLabelPositioning Automatic 目盛ラベルをどこに置くか TickLabels Automatic 目盛にどのようにラベルを付けるか TickLengths Automatic 目盛の長さ TickPositions Automatic 軸に沿ってどこに目盛を置くか Ticks Automatic 個々の目盛 TicksStyle {} 目盛のスタイル付けの方法 - 目盛とラベルのオプション設定は,一般に,optspec または opt{spec1,…,specn}の形である.前者はすべての目盛とラベルに spec を使い,後者は speciを対応する目盛とラベルの集合の設定集合に使う.
- 軸はしばしば"major"と"minor"の2種類の目盛付きで描かれる."major"目盛の方が長くラベル付きであるのに対し,"minor"目盛は短くてラベルもない.
- デフォルトで,軸ラベルは軸の終端に置かれる.
- AxisLabelPlaced[label,pos]を使って軸ラベルをどこに置くかが指定できる.
- Placedは次の位置 pos を使うことができる.
-
"Start" 軸の始点 "End" 軸の終点 Center 軸に沿って中央に配置 Above,Below,Before,After 軸と相対的に配置 - 次は,TickPositionsの speciの可能な設定である.
-
Automatic 自動的に目盛を計算する n 約 n 個の目盛を使う {dx} dx の倍数の目盛を使う {min,max,dx} min から max まで刻み幅 dx で目盛を使う {{t1,t2,…,tm}} 特定の目盛 tiを使う - 次は,TickLabelsの speciの可能な設定である.
-
Automatic 自動的に目盛にラベルを付ける All ラベルを含める None ラベルは付けない {lab1,lab2,…,labm} ラベルの位置 tiに labiを使う - TickLabelsのAutomatic設定は,spec1についてはTrueでその他はNoneである.
- 次は,TickLengthsの speciの設定である.
-
Automatic 自動の長さ None 目盛マーカーを省略する Scaled[s] スケールされた長さを使う Offset[s] 絶対的な長さを使う "Major" 主目盛にデフォルトの長さを使う "Minor" 補助目盛にデフォルトの長さを使う Tiny,Small,Medium,Large 名前付きの長さ - TickDirectiondir は軸と相対的に目盛を描く向き dir を指定する.
-

Automatic 自動選択の向き 
"Inward" グラフィックスの中心へ 
"Outward" グラフィックスの中心から外側へ 
"InwardOutward" 軸を横切って 
Left 左向き 
Right 右向き 
Up 上向き 
Down 下向き - TickLabelPositioningpos は目盛ラベルが目盛と相対的に描かれるべき位置 pos を指定する.
- 次は,pos の可能な設定である.
-

"Base" 軸と接する目盛の基部 
"Tip" 目盛の先端 
Before 目盛の前のラベルの端 
After 目盛の後ろのラベルの端 - 次は,RotateLabelとTickLabelOrientationの使用可能な設定である.
-
None, "Horizontal" ラベルは回転させない "Vertical" ラベルを反時計回りに90°回転させる "Parallel" 軸と平行になるようにラベルを回転させる "Perpendicular" 軸と垂直になるようにラベルを回転させる θ ラベルを水平位置から反時計回りに
度回転させる
例題
すべて開く すべて閉じる例 (4)
Graphics[AxisObject[{"Horizontal", 0}], PlotRange -> {{-2, 2}, {-1, 1}}]Graphics[AxisObject[{"Horizontal", 0, {-1, 1}}], PlotRange -> {{-2, 2}, {-1, 1}}]Graphics[{AxisObject[{"Vertical", 1, {0, 1}}], AxisObject[{"Vertical", 2, {0, 2}}], AxisObject[{"Vertical", 3, {0, 3}}]}, PlotRange -> {{0, 3}, {0, 3}}]Graphics[AxisObject[Line[{{-1, -1}, {2, 2}}]], Frame -> True, PlotRange -> 3]スコープ (9)
軸の置き方とスケール (6)
Graphics[AxisObject[Line[{{-1, -1}, {1, 1}}]], PlotRange -> 2]Graphics[AxisObject[Line[{{-1, -1}, {1, 1}}], {0, 10}], PlotRange -> 2]Graphics[AxisObject[InfiniteLine[{{-1, -1}, {1, 1}}], {0, 10}], PlotRange -> 2]Graphics[AxisObject[InfiniteLine[{-1, -1}, {1, 1}], {0, 10}], PlotRange -> 2]Graphics[AxisObject[HalfLine[{{0, 0}, {1, 1}}], {0, 10}], PlotRange -> 2]Graphics[AxisObject[HalfLine[{0, 0}, {1, 1}], {0, 10}], PlotRange -> 2]Graphics[AxisObject[BezierCurve[{{-1, -1}, {-1, 1}, {1, 1}}]], PlotRange -> 2]Graphics[AxisObject[BezierCurve[{{-1, -1}, {-1, 1}, {1, 1}}], {0, 10}], PlotRange -> 2]Graphics[AxisObject[BSplineCurve[{{-1, -1}, {-1, 1}, {1, 1}}]], PlotRange -> 2]Graphics[AxisObject[BSplineCurve[{{-1, -1}, {-1, 1}, {1, 1}}], {0, 10}], PlotRange -> 2]Graphics[AxisObject[Line[Table[{t Cos[t], t Sin[t]}, {t, 0, 5Pi, 0.1}]]]]Graphics[AxisObject[Line[Table[{t Cos[t], t Sin[t]}, {t, 0, 5Pi, 0.1}]], {0, 10}]]目盛の置き方 (3)
Graphics[AxisObject[{"Horizontal", 0, {-5, 5}}, TickPositions -> {5}]]大きい区間ごとに約5個の小さい目盛を置くことで軸をさらに分割する:
Graphics[AxisObject[{"Horizontal", 0, {-5, 5}}, TickPositions -> {5, 5}]]Graphics[AxisObject[{"Horizontal", 0, {-5, 5}}, TickPositions -> {{-5, 5, 1}}]]Graphics[AxisObject[{"Horizontal", 0, {-5, 5}}, TickPositions -> {{-5, 5, 1}, {-5, 5, 0.2}}]]Graphics[AxisObject[{"Horizontal", 0, {-5, 5}}, TickPositions -> {{{-5, -2, -1, 0, 1, 2, 5}}}]]Graphics[AxisObject[{"Horizontal", 0, {-5, 5}}, TickPositions -> {{{-5, -2, -1, 0, 1, 2, 5}}, {-5, 5, 1}}, TickLabels -> {All, None}]]オプション (39)
AxisLabel (4)
Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, AxisLabel -> "hello"]]Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, AxisLabel -> Placed["hello", "Start"]]]{Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, AxisLabel -> Placed["hello", Above]]], Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, AxisLabel -> Placed["hello", Below]]]}{Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, AxisLabel -> Placed["hello", Before]]], Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, AxisLabel -> Placed["hello", After]]]}Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, AxisLabel -> Placed["hello", Center]]]Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, AxisLabel -> Placed["hello", Center], RotateLabel -> "Parallel"]]AxisStyle (3)
AxisStyleは軸の経路のスタイルにのみ影響する:
Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, AxisStyle -> Blue]]AxisStyleTransparentは軸の曲線を隠して目盛とラベルだけを表示する:
Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, AxisStyle -> Transparent]]AxisStyleは軸の全体的な基本スタイルを継承する:
Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, AxisStyle -> Thick, BaseStyle -> Red]]BaseStyle (3)
Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, BaseStyle -> Red]]AxisStyleは軸の経路のスタイルにのみ影響する:
Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, AxisStyle -> Blue, BaseStyle -> Red]]TicksStyleはラベルを含む目盛のスタイルに影響する:
Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TicksStyle -> Blue, BaseStyle -> Red]]LabelStyle (4)
LabelStyleはラベルのスタイルにしか影響しない:
Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, LabelStyle -> Blue]]Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, LabelStyle -> Blue, BaseStyle -> Red]]LabelStylesize を使ってラベルのフォントサイズを指定する:
Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, LabelStyle -> 16]]Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, LabelStyle -> {FontFamily -> "Times", 15}]]LabelStyleは軸の全体的な基本スタイルを継承する:
Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, LabelStyle -> 16, BaseStyle -> Red]]TickDirection (4)
Graphics[{AxisObject[Line[{{-2, -3}, {2, -3}}], {0, 10}], AxisObject[Line[{{-2, 3}, {2, 3}}], {0, 10}], AxisObject[Line[{{-3, -2}, {-3, 2}}], {0, 10}], AxisObject[Line[{{3, -2}, {3, 2}}], {0, 10}]}]Graphics[{AxisObject[Line[{{-2, -3}, {2, -3}}], {0, 10}, TickDirection -> "Inward"], AxisObject[Line[{{-2, 3}, {2, 3}}], {0, 10}, TickDirection -> "Inward"], AxisObject[Line[{{-3, -2}, {-3, 2}}], {0, 10}, TickDirection -> "Inward"], AxisObject[Line[{{3, -2}, {3, 2}}], {0, 10}, TickDirection -> "Inward"]}]Graphics[{AxisObject[Line[{{-2, -3}, {2, -3}}], {0, 10}, TickDirection -> "Outward"], AxisObject[Line[{{-2, 3}, {2, 3}}], {0, 10}, TickDirection -> "Outward"], AxisObject[Line[{{-3, -2}, {-3, 2}}], {0, 10}, TickDirection -> "Outward"], AxisObject[Line[{{3, -2}, {3, 2}}], {0, 10}, TickDirection -> "Outward"]}]Graphics[{AxisObject[Line[{{-1, -1}, {-1, 1}}], {0, 10}, TickDirection -> Right], AxisObject[Line[{{1, -1}, {1, 1}}], {0, 10}, TickDirection -> Left]}]Graphics[{AxisObject[Line[{{-1, -1}, {1, -1}}], {0, 10}, TickDirection -> Up], AxisObject[Line[{{-1, 1}, {1, 1}}], {0, 10}, TickDirection -> Down]}]TickLabels (3)
Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TickLabels -> Automatic]]目盛の最初の集合に自動的なラベルを使い,2番目の集合にはラベルを付けない:
Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TickPositions -> {{0, 10, 2}, {1, 9, 2}}, TickLabels -> {All, None}]]Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TickPositions -> {{0, 10, 2}, {1, 9, 2}}, TickLabels -> {None, All}]]Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TickPositions -> {{0, 10, 1}}, TickLabels -> {CharacterRange["a", "k"]}]]TickLabelOrientation (5)
Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TickLabelOrientation -> "Horizontal"]]Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TickLabelOrientation -> "Vertical"]]Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TickLabelOrientation -> "Parallel"]]Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TickLabelOrientation -> "Perpendicular"]]Graphics[AxisObject[Line[{{0, 0}, {10, 0}}], {0, 10}, TickLabelOrientation -> 45Degree]]TickLabelPositioning (2)
Graphics[{AxisObject[Line[{{0, 2}, {10, 2}}], {0, 10}, TickDirection -> Down], AxisObject[Line[{{0, -2}, {10, -2}}], {0, 10}, TickDirection -> Up]}]Graphics[{AxisObject[Line[{{0, 2}, {10, 2}}], {0, 10}, TickDirection -> Down, TickLabelPositioning -> "Tip"], AxisObject[Line[{{0, -2}, {10, -2}}], {0, 10}, TickDirection -> Up, TickLabelPositioning -> "Tip"]}]TickLengths (3)
Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}]]Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TickLengths -> 0.1]]Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TickLengths -> {0.2, 0.1}]]TickPositions (5)
Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TickPositions -> {6}]]Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TickPositions -> {6, 6}]]Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TickPositions -> {{1}}]]Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TickPositions -> {{0, 5, 1}}]]Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TickPositions -> {{{1, 2, 3, 5, 7, 10}}}]]TicksStyle (3)
TicksStyleは目盛マークとラベルの両方にスタイル付けする:
Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TicksStyle -> Blue]]Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TickPositions -> {{0, 10, 2}, {1, 9, 2}}, TickLengths -> 0.1, TicksStyle -> {Red, Blue}]]TicksStyleは全体的な軸の基本スタイルを継承する:
Graphics[AxisObject[Line[{{0, 0}, {10, 10}}], {0, 10}, TicksStyle -> Thick, BaseStyle -> Red]]アプリケーション (2)
Graphics[AxisObject[{"Horizontal", 0, {0, 12}}, {0, 5}, TickPositions -> {{0, 6, 1}, {0.5, 6, 1}, {0.25, 6, 0.5}, {0.125, 6, 0.25}}, TickLabels -> {Automatic, Automatic, Automatic, None}, TickLengths -> {0.75, 0.6, 0.4, 0.3}, TickDirection -> Up, TickLabelPositioning -> "Tip", AxisLabel -> Placed["INCH", {0.0, {1.1, 1.2}}], RotateLabel -> 270 °]]ternaryFrame = Graphics[{
AxisObject[Line[{{1, 0}, {0, 0}}], {0, 100}, AxisLabel -> Placed["Component A", {0.5, {0.5, 2.5}}], RotateLabel -> Automatic, TickDirection -> "Inward"], AxisObject[Line[{{0, 0}, {0.5, Sqrt[3] / 2.}}], {0, 100}, AxisLabel -> Placed["Component B", {0.5, {0.5, -2.0}}], RotateLabel -> 60Degree, TickDirection -> "Inward"], AxisObject[Line[{{0.5, Sqrt[3] / 2.}, {1, 0}}], {0, 100}, AxisLabel -> Placed["Component C", {0.5, {0.5, -2.0}}], RotateLabel -> -60Degree, TickDirection -> "Inward"]}, PlotRange -> {{0, 1}, {0, 1}}]ternary[{x_, y_, z_}] := Normalize[{x, y, z}, Total].{{0, 0}, {0.5, Sqrt[3] / 2.}, {1, 0}}data = Table[Tooltip[Point[ternary[{x, y, z}]], {x, y, z}], {x, 0, 100, 25}, {y, 0, 100, 25}, {z, 0, 100, 25}];Show[Graphics[{Blue, data}], ternaryFrame]関連するガイド
テキスト
Wolfram Research (2021), AxisObject, Wolfram言語関数, https://reference.wolfram.com/language/ref/AxisObject.html.
CMS
Wolfram Language. 2021. "AxisObject." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/AxisObject.html.
APA
Wolfram Language. (2021). AxisObject. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/AxisObject.html
BibTeX
@misc{reference.wolfram_2026_axisobject, author="Wolfram Research", title="{AxisObject}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/AxisObject.html}", note=[Accessed: 10-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_axisobject, organization={Wolfram Research}, title={AxisObject}, year={2021}, url={https://reference.wolfram.com/language/ref/AxisObject.html}, note=[Accessed: 10-August-2026]}