ListPlot
ListPlot[{y1,…,yn}]
等間隔の点{i,yi}をプロットする.
ListPlot[{{x1,y1},…,{xn,yn}}]
点{xi,yi}で散布図を生成する.
ListPlot[{data1,data2,…}]
すべての dataiからの点をプロットする.
ListPlot[{…,w[datai,…],…}]
記号的ラッパー w で定義された特徴で dataiをプロットする.
詳細とオプション
- ListPlotは,高さ yiのリストが与えられた場合は散布図または点プロットとしても知られている.
- 規則的データ{y1,…,yn}は点{i,yi}としてプロットされる.
- 不規則データ{{x1,y1},…,{xn,yn}}は点{xi,yi}としてプロットされる.
- データ値 xiおよび yiは次の形式で与えることができる.
-
xi 実数値の数 Quantity[xi,unit] 単位の付いた数量 Around[xi,ei] 不確かさ eiの値 xi Interval[{xmin,xmax}] xminから xmaxまでの値 - 上記の形式ではない値 xiおよび yiは,欠落値とみなされ,表示されない.
- dataiは次の形式と解釈を持つ.
-
<"k1"y1,"k2"y2,… > 値{y1,y2,…} <x1y1,x2y2,… > キーと値のペア{{x1,y1},{x2,y2},…} {y1"lbl1",y2"lbl2",…}, {y1,y2,…}{"lbl1","lbl2",…} ラベル{lbl1,lbl2,…}の付いた値{y1,y2,…} SparseArray 正規配列としての値 TimeSeries, EventSeries 時点と値のペア QuantityArray 大きさ WeightedData 重みのない値 - dataiには,次のラッパー w を使うことができる.
-
Annotation[datai,label] データに注釈を与える Button[datai,action] データがクリックされた際に実行するアクションを定義する Callout[datai,label] コールアウトでデータにラベルを付けるl Callout[datai,label,pos] コールアウトを相対位置 pos に置く EventHandler[datai,…] データの一般的なイベントハンドラを定義する Highlighted[datai,effect] 効果を使って fiを動的にハイライトする Highlighted[datai,Placed[effect,pos]] 位置 pos で効果を使って fiを静的にハイライトする Hyperlink[datai,uri] データをハイパーリンクにする Labeled[datai,label] データにラベルを付ける Labeled[datai,label,pos] 相対位置 pos にラベルを置く Legended[datai,label] データを凡例で識別する PopupWindow[datai,cont] データにポップアップウィンドウを付ける StatusArea[listi,label] マウスが来たときにステータスエリアに表示する Style[listi,opts] 指定したスタイルを使ってデータを示す Tooltip[listi,label] データにツールチップを付ける Tooltip[datai] データの値をツールチップとして使う - ラッパー w は複数のレベルで適用することができる.
-
{…,w[yi],…} データの値 yiを囲む {…,w[{xi,yi}],…} 点{xi,yi}を囲む w[datai] データを囲む w[{data1,…}] dataiの集合を囲む w1[w2[…]] ネストしたラッパーを使う - Callout,Labeled,Placedには次の位置 pos が使える.
-
Automatic 自動的に置かれたラベル Above データあるいは点の上の位置 Below データあるいは点の下の位置 Before データあるいは点の前の位置 After データあるいは点の後ろの位置 {pos,epos} データの相対位置 pos に置かれたラベルの中の epos - ListPlotには,Graphicsと同じオプションに以下の追加・修正を加えたものが使える. [全オプションのリスト]
-
AspectRatio 1/GoldenRatio 縦横比 Axes True 軸を描くかどうか DataRange Automatic データとして推測する x の値の範囲 IntervalMarkers Automatic 不確かさをどのように描画するか IntervalMarkersStyle Automatic 不確かな要素のスタイル Filling None 各点の幹をどのように塗り潰すか FillingStyle Automatic 塗潰しに使うスタイル Joined False 点を繋ぐかどうか LabelingFunction Automatic 点にどのようにラベルを付けるか LabelingSize Automatic コールアウトとラベルの最大サイズ MultiaxisArrangement None データについての複数の軸をどのように並べるか PerformanceGoal $PerformanceGoal パフォーマンスのどの面について最適化するか PlotHighlighting Automatic 曲線用のハイライト効果 PlotLabel None プロットの全体的なラベル PlotLabels None データのラベル PlotLayout "Overlaid" データ配置の決め方 PlotLegends None データの凡例 PlotMarkers None 各点を表すためのマーカー PlotRange Automatic 含める値の範囲 PlotRangeClipping True プロット範囲で切り取るかどうか PlotStyle Automatic 点のスタイルを決定するグラフィックス指示子 PlotTheme $PlotTheme 全体的なプロットのテーマ ScalingFunctions None 個々の座標をどのようにスケールするか TargetUnits Automatic プロット内に表示する単位 - DataRangeは,値{y1,…,yn}をどのように{{x1,y1},…,{xn,yn}}と解釈するかを決定する.次は使用可能な設定である.
-
Automatic,All 1から n まで一様に {xmin,xmax} xminから xmaxまで一様に - 一般に,ペア{{x1,y1},{x2,y2},…}のリストは点のリストと解釈されるが,設定DataRangeAllはそれを複数の datai {{y11,y12},{y21,y23},…}として解釈するように強制する. »
- LabelingFunction->f は,各点に f[value,index,lbls]で与えられるラベルを付けるように指定する.ただし,value は点に関連付けられた値,index は data 内の位置,lbls は関連ラベルのリストである.
- 複数のデータ集合は,PlotLayoutの以下の設定を使って表示することができる.
-
"Overlaid" すべてのデータを重ねて表示する "Stacked" データを積み重ねる "Percentile" データを積み重ねて正規化する - 次は,複数のプロットパネルで単一の曲線を表示するPlotLayoutの可能な設定である.
-
"Column" パネルの列内で別々のプロットを使う "Row" パネルの行内で別々のプロットを使う {"Column",k},{"Row",k} k 列(行)を使う {"Column",UpTo[k]},{"Row",UpTo[k]} 最高で k 列(行)を使う - 次は,HighlightedとPlotHighlightingの使用可能なハイライト効果である.
-
style 指定のデータをハイライトする "Ball" データ中の指定の点をハイライトしてラベルを付ける "Dropline" データ中の指定の点を軸までのドロップラインでハイライトしてラベルを付ける "XSlice" 垂直スライスに沿ったすべての点をハイライトしてラベルを付ける "YSlice" 水平スライスに沿ったすべての点をハイライトしてラベルを付ける Placed[effect,pos] 指定の位置 pos を静的にハイライトする - 位置指定 pos のハイライトには以下がある.
-
x, {x} {x,y}における効果,y は自動的に選択される {x,y} {x,y}における効果 {pos1,pos2,…} 複数の位置 posi - PlotLegendsによく使われる設定値
-
None 凡例は使わない Automatic 凡例を自動的に決定する {lbl1,lbl2,…} lbl1, lbl2, …を凡例ラベルとして使う Placed[lspec,…] 凡例の置き方を指定する - ScalingFunctions->"scale"は 座標をスケールする.ScalingFunctions{"scalex","scaley"}は 座標と 座標の両方をスケールする.
全オプションのリスト
例題
すべて開くすべて閉じる例 (7)
スコープ (59)
一般的なデータ (11)
の値からなる規則的なデータについて, データの範囲は整数値であると考えられる:
DataRangeを使って明示的な データの範囲を与える:
値のペアからなる不規則なデータについては, のデータ範囲はデータから推論される:
DataRangeを使って同じ 範囲にマップして,規則的か否かにかかわらず,複数のデータ集合をプロットする:
MaxPlotPointsを使って使用する点の数を制限する:
PlotRangeは自動的に設定される:
PlotRangeを使って関心領域に焦点を当てる:
ScalingFunctionsを使って軸をスケールする:
特殊データ (9)
Quantityを使ってデータに単位を加える:
QuantityArray中のデータをプロットする:
TargetUnitsで使われる単位を指定する:
Association中の数値は 座標として使われる:
Association中のキーと値は 座標と 座標として使われる:
TimeSeriesを自動日付目盛で直接プロットする:
SparseArray中のデータをプロットする:
WeightedData中の重みは無視される:
データのラッパー (6)
ラベルと凡例 (16)
データにLabeledでラベルを付ける:
PlotLabelsでデータにラベルを付ける:
Calloutでデータの自動的にラベルを付ける:
LabelingFunctionでラベル名を指定する:
密な点集合については,デフォルトで,ラベルの中にツールチップに変換されるものがあるかもしれない:
プロットサイズを大きくすると,より多くのラベルが表示される:
Legendedを使って特定のデータ集合に凡例を付ける:
Placedを使って凡例の位置を変える:
プロットには,通常,マウスオーバーした位置の座標を示すインタラクティブなコールアウトが付いている:
特定のラッパーまたはツールチップのようなインタラクションを含めてインタラクティブな特徴をオフにすることができる:
Highlightedを使ってプロット中の特定の点を強調する:
プレゼンテーション (17)
Calloutでデータにラベルを付ける:
Legendedを使って指定されたデータ集合に凡例を与える:
データにインタラクティブなTooltipを与える:
Joinedを使ってデータ集合を線で繋ぐ:
InterpolationOrderを使って繋いだデータを滑らかにする:
オプション (155)
ClippingStyle (6)
ClippingStyleでは少なくとも1組のデータが繋がれて(Joined)いなければならない:
ColorFunction (6)
ColorFunctionは曲線の彩色に関してPlotStyleより優先順位が高い:
ColorFunctionを使うためにMeshShadingにAutomaticを使う:
DataRange (5)
の値はデータの一部なので,この場合はDataRangeを指定しても意味がない:
Filling (8)
FrameLabel (4)
FrameTicks (9)
デフォルトで,上と右の辺には目盛は置かれるが目盛ラベルは置かれない:
Allを使ってすべての辺に目盛ラベルを置く:
InterpolationOrder (5)
LabelingFunction (6)
LabelingFunction->Noneを使ってラベルが付けられないようにする:
LabelingSize (4)
MaxPlotPoints (1)
Mesh (6)
MeshFunctions (3)
MeshFunctionsでは,少なくとも1組のデータ集合が繋がれて(Joined)いなければならない:
MeshShading (7)
MeshShadingでは,少なくとも1組のデータ繋がれて(Joined)いなければならない:
Noneを使って線分を除去する:
MeshShadingはPlotStyleとともに使うことができる:
MeshShadingは曲線のスタイル付けに関しPlotStyleより優先順位が高い:
MeshShadingをAutomaticにし,線分にPlotStyleを使う:
MeshShadingはColorFunctionとともに使うことができる:
MultiaxisArrangement (5)
PlotHighlighting (9)
デフォルト設定のPlotHighlightingAutomaticのとき,プロットにはインタラクティブな座標コールアウトが付いている:
PlotHighlightingNoneを使うとプロット全体のハイライト効果がオフにできる:
Highlighted[…,None]を使って単一の集合のハイライトをオフにする:
点集合にマウスオーバーして任意のグラフィックス指示子でハイライトする:
曲線にマウスオーバーしてラベルと軸までのドロップラインでハイライトする:
プロットにマウスオーバーして の位置に対応する の値を示すスライスでハイライトする:
プロットにマウスオーバーして の位置に対応する の値を示すスライスでハイライトする:
マウスカーソルの 位置に最も近いプロット上の点を示す成分を使う:
Calloutオプションを使ってラベルの外観を変える:
PlotLabels (6)
Associationからのキーをラベルとして使う:
Noneを使ってラベルは加えない:
PlotLayout (3)
PlotLegends (7)
Placedを使って凡例の置き方を指定する:
PointLegendを使って凡例の外観を変える:
PlotMarkers (8)
ListPlotは,一般に,データを区別するために異なる色を使う:
PlotRange (2)
PlotStyle (7)
ScalingFunctions (9)
TicksとGridLinesの位置は自動的にスケールされる:
PlotRangeとAxesOriginは自動的にスケールされる:
アプリケーション (9)
特性と関係 (14)
ListLinePlotはListPlotの特殊ケースである:
関数にPlotを使う:
対数プロットにListLogPlot,ListLogLogPlot,ListLogLinearPlotを使う:
極プロットにListPolarPlotを使う:
データを時間に対して示すのにDateListPlotを使う:
ComplexListPlotを使って複素数を,その実部と虚部でプロットする:
三次元の点を示すのにListPointPlot3Dを使う:
ListLinePlot3Dを使って点のリストを通る曲線をプロットする:
データから曲面プロットを作るのにListPlot3Dを使う:
連続データから等高線プロットを作るのにListContourPlotを使う:
連続データから密度プロットを作るのにListDensityPlotを使う:
離散値の配列にArrayPlotとMatrixPlotを使う:
パラメトリック曲線にParametricPlotを使う:
テキスト
Wolfram Research (1988), ListPlot, Wolfram言語関数, https://reference.wolfram.com/language/ref/ListPlot.html (2023年に更新).
CMS
Wolfram Language. 1988. "ListPlot." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2023. https://reference.wolfram.com/language/ref/ListPlot.html.
APA
Wolfram Language. (1988). ListPlot. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ListPlot.html