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[]]ネストしたラッパーを使う
  • CalloutLabeledPlacedには次の位置 pos が使える.
  • Automatic自動的に置かれたラベル
    Aboveデータあるいは点の上の位置
    Belowデータあるいは点の下の位置
    Beforeデータあるいは点の前の位置
    Afterデータあるいは点の後ろの位置
    {pos,epos}データの相対位置 pos に置かれたラベルの中の epos
  • ListPlotには,Graphicsと同じオプションに以下の追加・修正を加えたものが使える. [全オプションのリスト]
  • AspectRatio1/GoldenRatio縦横比
    AxesTrue軸を描くかどうか
    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含める値の範囲
    PlotRangeClippingTrueプロット範囲で切り取るかどうか
    PlotStyle Automatic点のスタイルを決定するグラフィックス指示子
    PlotTheme $PlotTheme全体的なプロットのテーマ
    ScalingFunctions None個々の座標をどのようにスケールするか
    TargetUnits Automaticプロット内に表示する単位
  • DataRangeは,値{y1,,yn}をどのように{{x1,y1},,{xn,yn}}と解釈するかを決定する.次は使用可能な設定である.
  • Automatic,All1から n まで一様に
    {xmin,xmax}xminから xmaxまで一様に
  • 一般に,ペア{{x1,y1},{x2,y2},}のリストは点のリストと解釈されるが,設定DataRangeAllはそれを複数の datai {{y11,y12},{y21,y23},}として解釈するように強制する. »
  • LabelingFunction->f は,各点に f[value,index,lbls]で与えられるラベルを付けるように指定する.ただし,value は点に関連付けられた値,indexdata 内の位置,lbls は関連ラベルのリストである.
  • 複数のデータ集合は,PlotLayoutの以下の設定を使って表示することができる.
  • "Overlaid"すべてのデータを重ねて表示する
    "Stacked"データを積み重ねる
    "Percentile"データを積み重ねて正規化する
  • 次は,複数のプロットパネルで単一の曲線を表示するPlotLayoutの可能な設定である.
  • "Column"パネルの列内で別々のプロットを使う
    "Row"パネルの行内で別々のプロットを使う
    {"Column",k},{"Row",k}k 列(行)を使う
    {"Column",UpTo[k]},{"Row",UpTo[k]}最高で k 列(行)を使う
  • 次は,HighlightedPlotHighlightingの使用可能なハイライト効果である.
  • 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)

値のリストをプロットする:

, ペアのリストをプロットする:

凡例の付いた複数の dataiをプロットする:

各点にラベルを付ける:

dataiにラベルを付ける:

複数のデータ集合をパネルの行にプロットする:

各点に別々の色を使う:

スコープ  (59)

一般的なデータ  (11)

の値からなる規則的なデータについて, データの範囲は整数値であると考えられる:

DataRangeを使って明示的な データの範囲を与える:

複数の規則的なデータの集合をプロットする:

データに単位を加える:

値のペアからなる不規則なデータについては, のデータ範囲はデータから推論される:

複数の不規則なデータをプロットする:

DataRangeを使って同じ 範囲にマップして,規則的か否かにかかわらず,複数のデータ集合をプロットする:

データが実数ではなくなる範囲は除外される:

MaxPlotPointsを使って使用する点の数を制限する:

PlotRangeは自動的に設定される:

PlotRangeを使って関心領域に焦点を当てる:

ScalingFunctionsを使って軸をスケールする:

特殊データ  (9)

Quantityを使ってデータに単位を加える:

x 座標と y 座標に別々の単位を含ませる:

QuantityArray中のデータをプロットする:

TargetUnitsで使われる単位を指定する:

不確かなデータをプロットする:

区間を使う:

ラベルとして使う文字列を指定する:

ラベルの位置を指定する:

Association中の数値は 座標として使われる:

Association中のキーと値は 座標と 座標として使われる:

TimeSeriesを自動日付目盛で直接プロットする:

SparseArray中のデータをプロットする:

WeightedData中の重みは無視される:

データのラッパー  (6)

個々のデータ,データ集合,データ集合の集合にラッパーを使う:

ラッパーはネストさせることができる:

各点の値をツールチップとして使う:

すべての点に特定のラベルを使う:

自動的に位置が決められたテキストで点にラベルを付ける:

PopupWindowを使って追加的なドリルダウン情報を与える:

Buttonを使って任意のアクションを引き起こす:

ラベルと凡例  (16)

自動的に位置が決められたテキストで点にラベルを付ける:

点と相対的な位置にラベルを置く:

データにLabeledでラベルを付ける:

PlotLabelsでデータにラベルを付ける:

x 値の点の近くにラベルを置く:

スケールされた位置を使う:

点と相対的なテキスト位置を指定する:

Calloutでデータの自動的にラベルを付ける:

特定の位置にラベルを置く:

LabelingFunctionでラベル名を指定する:

ラベルの最大サイズを指定する:

完全なラベルを使う:

密な点集合については,デフォルトで,ラベルの中にツールチップに変換されるものがあるかもしれない:

プロットサイズを大きくすると,より多くのラベルが表示される:

各曲線についての凡例を含める:

Legendedを使って特定のデータ集合に凡例を付ける:

Placedを使って凡例の位置を変える:

連想キーをラベルとして使う:

プロットには,通常,マウスオーバーした位置の座標を示すインタラクティブなコールアウトが付いている:

特定のラッパーまたはツールチップのようなインタラクションを含めてインタラクティブな特徴をオフにすることができる:

インタラクティブな複数のハイライト効果から選択する:

Highlightedを使ってプロット中の特定の点を強調する:

複数の点をハイライトする:

プレゼンテーション  (17)

複数のデータ集合は区別が付くように自動的に別々の色になる:

データ集合ごとに明示的なスタイルを与える:

プロットテーマを使う:

Calloutでデータにラベルを付ける:

各曲線に凡例を加える:

Legendedを使って指定されたデータ集合に凡例を与える:

ラベルを加える:

データにインタラクティブなTooltipを与える:

塗り潰しプロットを作成する:

データ集合を区別するために異なる形を使う:

データ集合を区別するためにラベルを使う:

Joinedを使ってデータ集合を線で繋ぐ:

InterpolationOrderを使って繋いだデータを滑らかにする:

複数の集合を別々のパネルの行で表示する:

行の代りに列を使う:

複数の行または列を使う:

データを積重ねレイアウトでプロットする:

データを値の合計の百分率でプロットする:

異なる項目に異なる軸を使う:

どこに軸を置くかを指定する:

共有軸も置く:

オプション  (155)

ClippingStyle  (6)

ClippingStyleでは少なくとも1組のデータが繋がれて(Joined)いなければならない:

切り取られた範囲はプロットから除外する:

切り取られた範囲を曲線の残りの部分と同じように示す:

切り取られた範囲を赤い線で示す:

切り取られた範囲を下は赤で上は太線で示す:

切り取られた範囲を太い赤線で示す:

ColorFunction  (6)

色関数を使って点をその値で彩色する:

スケールされた , の座標値で色付けを行う:

名前付きのカラースキームで色付けする:

曲線に使われた色で塗り潰す:

ColorFunctionは曲線の彩色に関してPlotStyleより優先順位が高い:

ColorFunctionを使うためにMeshShadingAutomaticを使う:

ColorFunctionScaling  (2)

スケールされた の値に基づいて線に色付けする:

スケールされていない の値に基づいて曲線に色付けする:

DataRange  (5)

高さの値のリストが要素数に対して表示されている:

サンプルスペースに再スケールする:

それぞれの組のデータを同じ領域でスケールする:

ペアになっているものは , 座標と解釈される:

の値はデータの一部なので,この場合はDataRangeを指定しても意味がない:

複数のデータ集合としての解釈を強制する:

Filling  (8)

「幹」の塗潰し記号かあるいは明示的な値を使う:

2組のデータ集合の対応する点の間を塗り潰す:

2組のデータ集合間を特定のスタイルで塗り潰す:

データ1とデータ2の間を埋める.1が2よりも小さい部分は赤,その他の場合は青を使う:

不等間隔データを座標軸まで塗り潰す:

数組の不規則なデータを使う.最初の組を参照して間を塗り潰す:

Joinedされたデータ集合間を塗り潰す:

塗潰しのタイプは最初の組が繋がれているかどうかに依存する:

FillingStyle  (4)

青い「幹」で塗り潰す:

破線のマジェンダの「幹」で塗り潰す:

座標軸の下を赤で,上を青で塗り潰す:

Joined->Trueの場合は塗り潰しになる:

Frame  (3)

プロットの周囲に枠を描く:

左右の辺に枠を描く:

左と底の辺に枠を描く:

FrameLabel  (4)

プロットの底の枠に沿ってラベルを置く:

デフォルトで,枠のラベルは底と左の枠辺に沿って置かれる:

枠の各辺にラベルを置く:

ラベルと枠目盛のラベルの両方にカスタムスタイルを使う:

FrameStyle  (2)

枠のスタイルを指定する:

各枠辺のスタイルを指定する:

FrameTicks  (9)

枠の目盛はデフォルトで自動的に置かれる:

目盛がない枠を使う:

底の辺に枠目盛を置く:

デフォルトで,上と右の辺には目盛は置かれるが目盛ラベルは置かれない:

Allを使ってすべての辺に目盛ラベルを置く:

指定の位置に目盛を置く:

指定の位置に特定のラベルを付けて枠目盛を描く:

目盛の長さをグラフィックスサイズとの割合で指定する:

各目盛の正負の向きに異なるサイズを使う:

各枠目盛のスタイルを指定する:

枠辺の中点と端点に目盛を置く関数を構築する:

FrameTicksStyle  (3)

デフォルトで,枠目盛と枠目盛ラベルには枠と同じスタイルが使われる:

目盛の全体的なスタイルをラベルも含めて指定する:

枠の各辺に異なるスタイルを使う:

ImageSize  (1)

直接ラベルが付けられる点の数は画像サイズに依存する:

画像が小さいと,ラベルが付けられる点の数も少なくなる:

大きいグラフだと,ラベルが付けられる点も多くなる:

InterpolationOrder  (5)

繋がれた(Joined)曲線は補間することができる:

デフォルトで,線形補間が使われる:

零次または区分定数補間を使う:

三次スプライン補間を使う:

補間次数0から5:

IntervalMarkers  (3)

デフォルトで,不確かさにはキャップが付く:

棒を使ってキャップなしで不確かさを表す:

帯を使って不確かさを表す:

IntervalMarkersStyle  (2)

不確かさは自動的にプロットスタイルを継承する:

不確かさのスタイルを指定する:

Joined  (4)

データを線で繋ぐ:

1組目のデータを線で,2組目のデータを点で繋ぐ:

データを線で繋ぎ,もとの点を示す:

塗り潰しのタイプはデータが繋がれているかどうかに依存する:

LabelingFunction  (6)

デフォルトで,点には文字列で自動的にラベルが付けられる:

LabelingFunction->Noneを使ってラベルが付けられないようにする:

点の上にラベルを置く:

ツールチップの中にラベルを入れる:

コールアウトを使って点にラベルを付ける:

点にその値のラベルを付ける:

点にその指標でラベルを付ける:

LabelingSize  (4)

テキストラベルは実際の大きさで表示される:

画像ラベルは自動的にサイズ調整される:

テキストラベルの最大サイズを指定する:

画像ラベルの最大サイズを指定する:

画像ラベルを自然な大きさで表示する:

MaxPlotPoints  (1)

Mesh  (6)

Meshでは,少なくとも1組のデータが繋がれて(Joined)いなければならない:

最初と最後のサンプルメッシュは一般に等しい:

補間されたデータには点が加わっていることもある:

方向に等間隔に置かれた20のメッシュレベルを使う:

方向のメッシュに明示的な値のリストを使う:

特定の点に明示的なスタイルを使う:

MeshFunctions  (3)

MeshFunctionsでは,少なくとも1組のデータ集合が繋がれて(Joined)いなければならない:

方向と 方向に等間隔で置かれたメッシュを使う:

方向に赤で5つのメッシュレベルを, 方向に青で10のメッシュレベルを示す:

MeshShading  (7)

MeshShadingでは,少なくとも1組のデータ繋がれて(Joined)いなければならない:

方向に等幅の赤と青の線分を交互に使う:

Noneを使って線分を除去する:

MeshShadingPlotStyleとともに使うことができる:

MeshShadingは曲線のスタイル付けに関しPlotStyleより優先順位が高い:

MeshShadingAutomaticにし,線分にPlotStyleを使う:

MeshShadingColorFunctionとともに使うことができる:

MultiaxisArrangement  (5)

デフォルトで,プロット中の項目はすべて同じスケールになる:

異なる項目に異なる軸を使う:

任意の数の軸を使うことができる:

最初と2番目の曲線が軸を共有するようにする:

軸をどこに置くかを指定する:

共有軸も置く:

PlotHighlighting  (9)

デフォルト設定のPlotHighlightingAutomaticのとき,プロットにはインタラクティブな座標コールアウトが付いている:

PlotHighlightingNoneを使うとプロット全体のハイライト効果がオフにできる:

Highlighted[,None]を使って単一の集合のハイライトをオフにする:

点集合にマウスオーバーして任意のグラフィックス指示子でハイライトする:

点にマウスオーバーして点とラベルでハイライトする:

プロットの特定の点を点とラベルでハイライトする:

曲線にマウスオーバーしてラベルと軸までのドロップラインでハイライトする:

プロット中の特定の点を点とラベルでハイライトする:

プロットにマウスオーバーして の位置に対応する の値を示すスライスでハイライトする:

固定された の値の特定の点集合をハイライトする:

プロットにマウスオーバーして の位置に対応する の値を示すスライスでハイライトする:

固定された の値の位置で曲線をハイライトする:

マウスカーソルの 位置に最も近いプロット上の点を示す成分を使う:

点のスタイルを指定する:

マウスカーソルに最も近い点の座標を示す成分を使う:

Calloutオプションを使ってラベルの外観を変える:

成分を組み合せてカスタムの効果を作成する:

PlotLabel  (1)

プロットに全体的なラベルを加える:

PlotLabels  (6)

点の集合にラベルを付けるテキストを指定する:

点の上にラベルを置く:

コールアウトを使って点を特定する:

Associationからのキーをラベルとして使う:

Noneを使ってラベルは加えない:

{x,y}ペアの値で複数の曲線にラベルを付ける:

PlotLayout  (3)

デフォルトで,曲線は重ねて表示される:

データを積重ねレイアウトでプロットする:

データを値の合計の百分率で表示する:

共有軸を使って各曲線を別々のパネルに置く:

列の代りに行を使う:

複数の列または行を使う:

完全な列または行を優先する:

個々のパネルにラベルを付ける:

PlotLegends  (7)

デフォルトでは凡例は使われない:

ラベルを使って凡例を生成する:

プレースホルダを使って凡例を生成する:

凡例にはプロットと同じスタイルが使われる:

Placedを使って凡例の置き方を指定する:

凡例をプロット内に置く:

PointLegendを使って凡例の外観を変える:

PlotMarkers  (8)

ListPlotは,一般に,データを区別するために異なる色を使う:

データを区別するために自動的に異なる色と形を使う:

形だけを使う:

デフォルトのプロットマーカーの大きさを変える:

プロットマーカーに任意のテキストを使う:

プロットマーカーに明示的なグラフィックスを使う:

すべての組のデータに同じ記号を使う:

記号と大きさを明示的に使う:

PlotRange  (2)

PlotRangeは自動的に計算される:

データ全体を示す:

PlotStyle  (7)

異なるスタイル指示子を使う:

デフォルトで,複数組のデータには異なるスタイルが選ばれる:

異なるデータに明示的にスタイルを指定する:

PlotStyleは線と点の両方に適用される:

PlotStyleColorFunctionと組み合せることができる:

PlotStyleMeshShadingと組み合せることができる:

MeshStyleはデフォルトでPlotStyleと同じスタイルを使う:

PlotTheme  (2)

単純な目盛と格子線がある,明るいカラースキームのテーマを使う:

カラースキームを変える:

ScalingFunctions  (9)

デフォルトで,プロットは各方向に線形スケールを持つ:

方向に対数スケールを使う:

小さい数が上になるような線形スケールを 方向に使う:

方向に逆数スケールを使う:

方向と 方向に異なるスケールを使う:

軸は変えずに 軸を逆にする:

関数とその逆関数で定義されたスケールを使う:

TicksGridLinesの位置は自動的にスケールされる:

PlotRangeAxesOriginは自動的にスケールされる:

TargetUnits  (2)

自動的に単位を検出する:

代替単位を指定する:

アプリケーション  (9)

n番目の素数と推定値を比較する:

評価点を数値関数で使われている順に示す:

数値関数で使われる評価点と値の両方を示す:

すべての国の平均寿命と出生率をプロットする:

蒸発エンタルピーと沸点の線形関係を示す:

離散時間信号とそのスペクトルをプロットする:

分布の確率質量関数をプロットする:

経験的確率質量関数をプロットする:

差分方程式の解数列をプロットする:

ランダムにサンプルした特性をプロットする:

太陽系外惑星の質量と半径における不確かさをプロットする:

特性と関係  (14)

デフォルトで,ペアは値であると解釈される:

データを複数 dataiのとして解釈する:

ListLinePlotListPlotの特殊ケースである:

関数にPlotを使う:

対数プロットにListLogPlotListLogLogPlotListLogLinearPlotを使う:

極プロットにListPolarPlotを使う:

データを時間に対して示すのにDateListPlotを使う:

ComplexListPlotを使って複素数を,その実部と虚部でプロットする:

三次元の点を示すのにListPointPlot3Dを使う:

ListLinePlot3Dを使って点のリストを通る曲線をプロットする:

表の中の高さの行を通る曲線をプロットする:

データから曲面プロットを作るのにListPlot3Dを使う:

連続データから等高線プロットを作るのにListContourPlotを使う:

連続データから密度プロットを作るのにListDensityPlotを使う:

離散値の配列にArrayPlotMatrixPlotを使う:

パラメトリック曲線にParametricPlotを使う:

Wolfram Research (1988), ListPlot, Wolfram言語関数, https://reference.wolfram.com/language/ref/ListPlot.html (2023年に更新).

テキスト

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

BibTeX

@misc{reference.wolfram_2024_listplot, author="Wolfram Research", title="{ListPlot}", year="2023", howpublished="\url{https://reference.wolfram.com/language/ref/ListPlot.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_listplot, organization={Wolfram Research}, title={ListPlot}, year={2023}, url={https://reference.wolfram.com/language/ref/ListPlot.html}, note=[Accessed: 21-November-2024 ]}