OrdinalScale[{cat1,cat2,…,catn}]
cat1<cat2<…<catnの順に順序付けられたカテゴリ catiの集合を表す.
OrdinalScale[{cat1,…,catn},{val1,…,valn}]
カテゴリ catiと数値 valiを関連付ける.
OrdinalScale[<|cat1val1,…,catnvaln|>]
カテゴリ catiと数値 valiを関連付ける.
OrdinalScale[{cat1,…,catn},vals,{lab1,…,labn}]
プロットのラベル等として使われた場合に,カテゴリ catiを対応する labiとして表示する.
OrdinalScale[…,<|catilabi,…|>]
プロットで labiを使って catiを表す.
OrdinalScale
OrdinalScale[{cat1,cat2,…,catn}]
cat1<cat2<…<catnの順に順序付けられたカテゴリ catiの集合を表す.
OrdinalScale[{cat1,…,catn},{val1,…,valn}]
カテゴリ catiと数値 valiを関連付ける.
OrdinalScale[<|cat1val1,…,catnvaln|>]
カテゴリ catiと数値 valiを関連付ける.
OrdinalScale[{cat1,…,catn},vals,{lab1,…,labn}]
プロットのラベル等として使われた場合に,カテゴリ catiを対応する labiとして表示する.
OrdinalScale[…,<|catilabi,…|>]
プロットで labiを使って catiを表す.
詳細とオプション
- 順序尺度は映画の評価,製品の品質,痛みのレベル等の順序をランク付けするために使われる.以下はその典型的な例である.
-
tiny<small<medium<large 大きさのカテゴリ ★<★★<★★★<★★★★<★★★★★ 格付けのカテゴリ F<D<C<B<A 成績のカテゴリ - OrdinalScaleをScalingFunctionsと一緒に使って軸に沿ってカテゴリ的な値を置く.
- カテゴリ catiは任意の式でよい.
- デフォルトで,カテゴリに catiは valiの値 i が与えられる.
- 数値 valiは任意の実数でよい.
- vali<valjであるなら catiは catj未満であるとみなされる.
- 2つのカテゴリ catiと catjに関連付けされた数値 val が等しいなら,両者は同じカテゴリクラスに属すと考えられ,片方が典型的な要素として選ばれる.
- ラベルを指定するときは,値 vals の指定はAutomaticでもよい.
- OrdinalScale[…][prop]は順序尺度の指定された特性を与える.
- 以下は使用可能な特性である.
-
"CategoryAssociation" <|…,valicati,…|>の形式の連想 "CategoryList" カテゴリのリスト{cat1,…,catn} "LabelAssociation" <|…,catilabi,…|>の形式の連想 "LabelList" ラベルのリスト{lab1,…,labn} "ValueAssociation" <|…,cativali,…|>の形式の連想 "ValueList" 値のリスト{val1,…,valn} "Properties" サポートされる特性のリスト - OrdinalScale[…][prop,arg]またはOrdinalScale[…][prop][arg]は引数 arg に従って特性 prop を返す.
- 次は,使用可能な特性 prop と引数 arg である.
-
"Category" vali valiに対応するカテゴリ cati "Categories" {…,vali,…} valiに対応するカテゴリ catiのリスト "Label" cati catiに対応するラベル labi "Labels" {…,cati,…} catiに対応するラベル labiのリスト "Value" cati catiに対応する値 vali "Values" {…,cati,…} catiに対応する値 valiのリスト
例題
すべて開く すべて閉じる例 (5)
ListPlot[IconizedObject[«consumer satisfaction survey»], ScalingFunctions -> OrdinalScale[{"Totally Dissatisfied", "Dissatisfied", "Neutral", "Satisfied", "Totally Satisfied"}]]ListPlot[IconizedObject[«consumer satisfaction survey»], ScalingFunctions -> OrdinalScale[{"Totally Dissatisfied", "Dissatisfied", "Neutral", "Satisfied", "Totally Satisfied"}, {-1, 0, 1, 3, 6}]]BarChart[{"A", "C", "B", "F", "C", "B"}, ChartLabels -> {"Alice", "Bill", "Chris", "Derek", "Eric", "Fiona"},
ScalingFunctions -> OrdinalScale[<|"A" -> 5, "B" -> 4, "C" -> 3, "D" -> 2, "F" -> 1|>,
<|"F" -> "Failed"|>]]BubbleChart[IconizedObject[«egg size comparison»], ScalingFunctions -> {NominalScale[Automatic], OrdinalScale[{"Peewee", "Small", "Medium", "Large", "Extra Large", "Jumbo", "King"}], None}]ListPlot[{5, 4, 4, 1, 5, 1, 3, 4, 5, 2}, ScalingFunctions -> {None, OrdinalScale[{1, 2, 3, 4, 5}, Automatic, <|1 -> "★", 2 -> "★★", 3 -> "★★★", 4 -> "★★★★", 5 -> "★★★★★"|>]},
Filling -> Bottom]ボーグCR10スケールを使用して運動の時系列をプロットする:
DateListStepPlot[TemporalData[TimeSeries, {{{"Extremely hard", "Extremely hard", "Extremely hard", "Very hard",
"Hard", "Hard", "Hard", "Somewhat hard", "Somewhat hard", "Moderate", "Moderate", "Moderate",
"Light", "Light", "Very light", "Very light", "Ex ... {TemporalData`DateSpecification[{2020, 1, 1, 1, 0, 0.}, {2020, 5, 27, 1, 0, 0.}, {1, "Week"}]},
1, {"Continuous", 1}, {"Discrete", 1}, 1,
{ResamplingMethod -> {"Interpolation", InterpolationOrder -> 1}, ValueDimensions -> 1}}, True,
13.1], ScalingFunctions -> OrdinalScale[IconizedObject[«Borg CR10»]], GridLines -> All, Frame -> True]スコープ (31)
スケール例 (10)
BarChart[{...}, ScalingFunctions -> OrdinalScale[{"Strongly Disagree", "Disagree", "Somewhat Disagree", "Neither Agree nor Disagree", "Somewhat Agree", "Agree", "Strongly Agree"}]]BarChart[{...}, ScalingFunctions -> OrdinalScale[<|"No exertion at all" -> 6, "Extremely light" -> 7, "Very light" -> 9, "Light" -> 11, "Somewhat hard" -> 13, "Hard" -> 15, "Very hard" -> 17, "Extremely hard" -> 19, "Maximal exertion" -> 20|>]]BarChart[{...}, ScalingFunctions -> OrdinalScale[<|"No exertion at all" -> 0, "Extremely light" -> 0.5, "Very light" -> 1, "Light" -> 2, "Somewhat hard" -> 3, "Hard" -> 5, "Very hard" -> 7, "Extremely hard" -> 10|>]]BarChart[{...}, ScalingFunctions -> OrdinalScale[<|"C" -> -4, "Ca" -> -3, "Caa3" -> -2, "Caa2" -> -1, "Caa1" -> 0, "B3" -> 1, "B2" -> 2, "B1" -> 3, "Ba3" -> 4, "Ba2" -> 5, "Ba1" -> 6, "Baa3" -> 7, "Baa2" -> 8, "Baa1" -> 9, "A3" -> 10, "A2" -> 11, "A1" -> 12, "Aa3" -> 13, "Aa2" -> 14, "Aa1" -> 15, "Aaa" -> 16|>]]BarChart[{...}, ScalingFunctions -> OrdinalScale[{"Tiny", "Small", "Medium", "Large", "Extra Large"}]]BarChart[{"White", "Yellow", "Orange", "Green", "Blue", "Brown", "Black", "Red"}, ScalingFunctions -> OrdinalScale[{"White", "Yellow", "Orange", "Green", "Blue", "Brown", "Black", "Red"}, Automatic, <|"White" -> "Beginner", "Yellow" -> "9th Kyu", "Orange" -> "8th & 7th Kyu", "Green" -> "6th & 5th Kyu", "Blue" -> "4th & 3rd Kyu", "Brown" -> "2nd & 1st Kyu", "Black" -> "Dan", "Red" -> "Grandmaster"|>],
ChartStyle -> {White, Yellow, Orange, Green, Blue, Brown, Black, Red}]BarChart[{...}, ScalingFunctions -> OrdinalScale[<|"Small feeder" -> 1000, "Feeder" -> 2000, "Feedermax" -> 3000, "Panamax" -> 5100, "Post-panamax" -> 10000, "New Panamax" -> 14500|>]]BarChart[{...}, ScalingFunctions -> OrdinalScale[{"Pain free", "Very Mild", "Discomforting", "Tolerable", "Distressing", "Very Distressing", "Intense", "Very Intense", "Utterly Horrible", "Excruciating Unbearable", "Unimaginable Unspeakable"}, Range[11] - 1]]BarChart[{...}, ScalingFunctions -> OrdinalScale[{"Canner", "Cutter", "Utility", "Commercial", "Standard", "Select", "Choice", "Prime"}]
]BarChart[{...}, ScalingFunctions -> OrdinalScale[{"US No.3", "US No.2 Russet", "US No.2", "US No.2 Bright", "US No.1 Russet", "US No.1 Bronze", "US No.1 Golden", "US No.1", "US No.1 Bright", "US Fancy"}]
]BarChart[{...}, ScalingFunctions -> OrdinalScale[<|"Peewee" -> 15, "Small" -> 18, "Medium" -> 21, "Large" -> 24, "Extra Large" -> 27, "Jumbo" -> 30|>]
]カテゴリ,値,ラベル (7)
BarChart[{"Yellow Pine", "Hard Maple", "Black Walnut", "Hard Maple", "Hard Maple", "Red Oak", "Yellow Pine", "Red Oak", "Hard Maple", "Red Oak"}, ScalingFunctions -> OrdinalScale[<|"Douglas Fir" -> 660, "Yellow Pine" -> 870, "Black Walnut" -> 1010, "Red Oak" -> 1290, "Hard Maple" -> 1450, "Hickory" -> 1820|>]]BarChart[{Entity["Aircraft", "Boeing767"], Entity["Aircraft", "JumboJet"], Entity["Aircraft", "Boeing767"], Entity["Aircraft", "Boeing787"], Entity["Aircraft", "Boeing767"], Entity["Aircraft", "Boeing737"], Entity["Aircraft", "Boeing787"]}, ScalingFunctions -> OrdinalScale[{Entity["Aircraft", "Boeing737"], Entity["Aircraft", "Boeing767"], Entity["Aircraft", "Boeing787"], Entity["Aircraft", "Boeing777"], Entity["Aircraft", "JumboJet"]}]]BarChart[{RGBColor[0, 1, 0], RGBColor[1, 0.5, 0], RGBColor[1, 1, 0], RGBColor[0.5, 0, 0.5], RGBColor[0, 0, 1], RGBColor[0, 0, 1], RGBColor[0.5, 0, 0.5], RGBColor[0, 1, 0], RGBColor[0, 0, 1], RGBColor[1, 0, 0], RGBColor[1, 1, 0], RGBColor[1, 0, 0], RGBColor[1, 0.5, 0], RGBColor[0, 0, 1], RGBColor[0.5, 0, 0.5]}, ScalingFunctions -> OrdinalScale[{Red, Orange, Yellow, Green, Blue, Purple}]]BarChart[{[image], [image], [image], [image]}, ScalingFunctions -> OrdinalScale[{[image], [image], [image], [image]}]]BarChart[{1, 2, 4, 8, 12, 24}, ScalingFunctions -> OrdinalScale[{1, 2, 4, 8, 12, 24}]]デフォルトで,OrdinalScaleの値が自動的に割り当てられる:
ListPlot[{"C4", "D4", "E4", "F4", "G4", "A4", "B4"}, ScalingFunctions -> OrdinalScale[{"C4", "D4", "E4", "F4", "G4", "A4", "B4"}],
Filling -> Bottom]ListPlot[{"C4", "D4", "E4", "F4", "G4", "A4", "B4"}, ScalingFunctions -> OrdinalScale[{"C4", "D4", "E4", "F4", "G4", "A4", "B4"}, {262, 293, 330, 349, 392, 440, 494}],
Filling -> Bottom]ListPlot[{"C4", "D4", "E4", "F4", "G4", "A4", "B4"}, ScalingFunctions -> OrdinalScale[{"C4", "D4", "E4", "F4", "G4", "A4", "B4"}, {262, 293, 330, 349, 392, 440, 494}, {"SubscriptBox[C, 4]", "SubscriptBox[D, 4]", "SubscriptBox[E, 4]", "SubscriptBox[F, 4]", "SubscriptBox[G, 4]", "SubscriptBox[A, 4](440Hz)", "SubscriptBox[B, 4]"}],
Filling -> Bottom]スケールから省略されたカテゴリは欠落したものとして扱われ,表示されない:
BarChart[{"Large", "Tiny", "XLarge", "XLarge", "Tiny", "Medium", "Medium", "XLarge"}, ScalingFunctions -> OrdinalScale[{"Small", "Medium", "Large", "XLarge"}]]BarChart[{"XLarge", "Small", "XLarge", "Small", "Large", "Medium", "Medium", "Large", "Large", "Large"}, ScalingFunctions -> OrdinalScale[{"Small", "Medium", "Large", "XLarge"}]]BarChart[{"XLarge", "Small", "XLarge", "Small", "Large", "Medium", "Medium", "Large", "Large", "Large"}, ScalingFunctions -> OrdinalScale[{"Small", "Medium", "Large", "XLarge"}, Automatic, <|"Small" -> "S", "Medium" -> "M", "Large" -> "L", "XLarge" -> "XL"|>]]BarChart[{"XLarge", "Small", "XLarge", "Small", "Large", "Medium", "Medium", "Large", "Large", "Large"}, ScalingFunctions -> OrdinalScale[{"Small", "Medium", "Large", "XLarge"}, Automatic, <|"XLarge" -> "XL"|>]]BarChart[{2, 4, 3, 5, 1, 4, 2, 2, 2, 3}, ScalingFunctions -> OrdinalScale[Range[5], <|1 -> Abs[x], 2 -> [image], 3 -> [image], 4 -> RGBColor[0.5, 0, 0.5], 5 -> [image]|>]]特性の抽出 (14)
OrdinalScale[IconizedObject[«likert scale»]]["Properties"]OrdinalScale[IconizedObject[«likert scale»]]["CategoryList"]OrdinalScale[IconizedObject[«likert scale»]]["ValueList"]OrdinalScale[IconizedObject[«likert scale»]]["ValueAssociation"]OrdinalScale[IconizedObject[«likert scale»]]["CategoryAssociation"]OrdinalScale[IconizedObject[«likert scale»]]["LabelList"]OrdinalScale[IconizedObject[«likert scale»]]["LabelAssociation"]OrdinalScale[IconizedObject[«likert scale»]]["Value", "Satisfied"]OrdinalScale[IconizedObject[«likert scale»]]["Value"]["Satisfied"]OrdinalScale[IconizedObject[«likert scale»]]["Category", 5]OrdinalScale[IconizedObject[«likert scale»]]["Category"][5]OrdinalScale[IconizedObject[«likert scale»]]["Values", {"Unsatisfied", "Very Unsatisfied", "Very Satisfied", "Satisfied", "Very Satisfied", "Very Unsatisfied", "Very Unsatisfied", "Very Satisfied"}]OrdinalScale[IconizedObject[«likert scale»]]["Labels", {"Unsatisfied", "Very Unsatisfied", "Very Satisfied", "Satisfied", "Very Satisfied", "Very Unsatisfied", "Very Unsatisfied", "Very Satisfied"}]BarChart[{"Unsatisfied", "Very Unsatisfied", "Very Satisfied", "Satisfied", "Very Satisfied", "Very Unsatisfied", "Very Unsatisfied", "Very Satisfied"}, ScalingFunctions -> OrdinalScale[IconizedObject[«likert scale»]]]OrdinalScale[{"Very Unsatisfied", "Unsatisfied", "Neural", "Satisfied", "Very Satisfied"}]["ValueAssociation"]OrdinalScale[{"Very Unsatisfied", "Unsatisfied", "Neural", "Satisfied", "Very Satisfied"}, {-4, -2, 0, 2, 6}]["ValueAssociation"]OrdinalScale[{"Very Unsatisfied", "Unsatisfied", "Neural", "Satisfied", "Very Satisfied"}, {-4, -2, 0, 2, 6}, {{"angry", "annoyed", "neutral", "smily", "happy"}}]["LabelAssociation"]OrdinalScale[{"A", "B", "C"}]["ValueAssociation"]OrdinalScale[{"A", "B", "C"}, {2, 3, 1}]["ValueAssociation"]Associationを使ってカテゴリと値を指定する:
OrdinalScale[<|"A" -> 2, "B" -> 3, "C" -> 1|>]["ValueAssociation"]ListPlot[{"D", "B", "C", "A", "D", "C", "B", "D", "C", "D"}, ScalingFunctions -> {None, OrdinalScale[<|"A" -> 1, "B" -> 2, "C" -> 3, "D" -> 2|>]}]アプリケーション (8)
農業 (2)
DateListStepPlot[TemporalData[TimeSeries, {{{"Peewee", "Small", "Medium", "Large", "Extra Large", "Jumbo"}},
{{{3.8214920541544046*^9, 3.8217111542537756*^9, 3.8227325729100084*^9, 3.8234681794958987*^9,
3.8273510174461837*^9, 3.828068401574386*^9}}}, 1, {"Continuous", 1}, {"Discrete", 1}, 1,
{ResamplingMethod -> {"Interpolation", InterpolationOrder -> 1}, ValueDimensions -> 1}}, False,
13.1], ScalingFunctions -> {None, OrdinalScale[<|"Peewee" -> 15, "Small" -> 18, "Medium" -> 21, "Large" -> 24, "Extra Large" -> 27, "Jumbo" -> 30|>]}]BubbleChart[IconizedObject[«{{Apple type, size, price}, …}»], ScalingFunctions -> {NominalScale[Automatic], OrdinalScale[{"125s", "113s", "100s", "88s", "80s", "72s", "64s", "56s"}], None}, AspectRatio -> 1 / 2, FrameLabel -> {{"size", None}, {"type", None}}]金融 (2)
2021年のアメリカ合衆国の各州の債権格付けを定義済みのムーディーズの格付け尺度でプロットする:
ListPlot[IconizedObject[«Moody state ratings 2021»], ScalingFunctions -> {NominalScale[Automatic, RotateLabel -> True], OrdinalScale[IconizedObject[«Moody Bond Ratings»]]}, ImageSize -> 400, LabelStyle -> 8, GridLines -> All, ColorFunction -> ColorData[{"Rainbow", "Reverse"}]]ListPlot[IconizedObject[«S&P state ratings 2021»], ScalingFunctions -> {NominalScale[Automatic, RotateLabel -> True], OrdinalScale[IconizedObject[«S&PBondRatings»]]}, ImageSize -> 400, LabelStyle -> 8, GridLines -> All, ColorFunction -> ColorData[{"Rainbow", "Reverse"}]]ListPlot[IconizedObject[«Fitch state ratings 2021»], ScalingFunctions -> {NominalScale[Automatic, RotateLabel -> True], OrdinalScale[IconizedObject[«FitchBondRatings»]]}, ImageSize -> 400, LabelStyle -> 8, GridLines -> All, ColorFunction -> ColorData[{"Rainbow", "Reverse"}]]illinois = TimeSeries[Reverse@{"BBB", "BBB-", "BBB-", "BBB-", "BBB-", "BBB", "A-", "A-", "A-", "A", "A+", "A+", "A+", "AA", "AA", "AA", "AA", "AA", "AA", "AA", "AA"}, {{2001, 1, 1}, {2021, 1, 1}, "Year"}]DateListPlot[illinois, ScalingFunctions -> OrdinalScale["S&P"], DateTicksFormat -> {"Year"}]マルコフ鎖 (1)
賭博者の破滅過程をのシミュレーションをListLinePlotでOrdinalScaleを使って可視化する:
GamblersRuin[p_, n_] := SparseArray[{{1, 1} -> 1, {n + 1, n + 1} -> 1, {i_, j_} /; 1 < i < n + 1 && j == i + 1 -> p, {i_, j_} /; 1 < i < n + 1 && j == i - 1 -> 1 - p}, {n + 1, n + 1}]勝率が0.5,賭博者の最初の持ち金が7,賭博者と胴元の持ち金の合計金額が10とする.ここでの状態は賭博者の財産プラス1を表す整数の1から11までである:
gamblerwealth = DiscreteMarkovProcess[8, GamblersRuin[0.5, 10]];シミュレーションを15回行って,公正なゲームの場合の勝率つまり合計金額すべてを取得する確率は賭博者の最初の持ち金と賭博者プラス胴元の合計金額にかかっていることを観察する:
path = Table[RandomFunction[gamblerwealth, {0, 50}]["Values"], {15}];ListLinePlot[path, ScalingFunctions -> {None, OrdinalScale[Range[11], <|1 -> "Ruin", 11 -> "Win"|>]}, PlotLabels -> Range[15], ImageSize -> 450]教育 (1)
医療 (1)
ListPlot[{{"Sprain", "Discomforting"}, {"Laceration", "Distressing"}, {"Cut", "Very Distressing"}, {"Fracture", "Intense"}, {"Bruise", "Very Intense"}, {"Digit amputation", "Excruciating Unbearable"}}, ScalingFunctions -> {NominalScale[Automatic, RotateLabel -> True], OrdinalScale[{"Pain free", "Very Mild", "Discomforting", "Tolerable", "Distressing", "Very Distressing", "Intense", "Very Intense", "Utterly Horrible", "Excruciating Unbearable", "Unimaginable Unspeakable"}, Range[11] - 1]},
Filling -> Bottom]分類 (1)
分類にOrdinalScaleの値の連想を使う:
woodhardnessscale = OrdinalScale[<|"Douglas Fir" -> 660, "Yellow Pine" -> 870, "Black Walnut" -> 1010, "Red Oak" -> 1290, "Hard Maple" -> 1450, "Hickory" -> 1820|>];woodhardness = Nearest[woodhardnessscale["ValueList"]]similarwood[hardness_] := woodhardnessscale["CategoryAssociation"][First@woodhardness[hardness]]similarwood[785]similarwood[1787]テキスト
Wolfram Research (2022), OrdinalScale, Wolfram言語関数, https://reference.wolfram.com/language/ref/OrdinalScale.html.
CMS
Wolfram Language. 2022. "OrdinalScale." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/OrdinalScale.html.
APA
Wolfram Language. (2022). OrdinalScale. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/OrdinalScale.html
BibTeX
@misc{reference.wolfram_2026_ordinalscale, author="Wolfram Research", title="{OrdinalScale}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/OrdinalScale.html}", note=[Accessed: 16-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_ordinalscale, organization={Wolfram Research}, title={OrdinalScale}, year={2022}, url={https://reference.wolfram.com/language/ref/OrdinalScale.html}, note=[Accessed: 16-June-2026]}