DateListLogPlot
DateListLogPlot[{{date1,y1},{date2,y2},…}]
一連の日付における値 yiで対数プロットを作成する.
DateListLogPlot[{y1,y2,…},datespec]
datespec で指定された等間隔の日付で対数プロットを作成する.
DateListLogPlot[tseries]
時系列 tseries をプロットする.
DateListLogPlot[{data1,data2,…}]
すべての dataiからデータをプロットする.
DateListLogPlot[{…,w[datai],…}]
記号的ラッパー w で定義された特徴で dataiをプロットする.
詳細とオプション
- DateListLogPlotは片対数時系列プロットあるいは時系列プロットとしても知られている.
- DateListLogPlotは,事実上,Log[yi]に基づいて点をプロットするが,目盛はスケールされていない値 yiを示し,指数関数的な成長が直線に見えるようにする.
- 規則的なデータ{y1,…,yn}は点{datei,yi}を通る関数曲線としてプロットされる.dateiは datespec の始まりの日から終りの日までの間に均等に置かれる.
- 不規則データ{{date1,y1},…,{daten,yn}}は点{datei,yi}を順に通る順序曲線としてプロットされる.
- dateiが取り得る形式には次のようなものがある.
-
DateObject[…],TimeObject[…] 日付オブジェクトあるいは時のオブジェクト "string" DateString指定 {y,m,d,h,m,s} DateList指定 {y},{y,m},{y,m,d},… 短縮された日付のリスト t 1つの数字として与えられる絶対的な時間 - 短縮された日付リストでは,省略された要素はデフォルト値{y,1,1,0,0,0}を取るものとされる.
- datespec が取り得る形式には次のようなものがある.
-
{start,end} start から end までの日付を等しい増分で {start,Automatic,Δt} start から始まる日付を増分Δt で {Automatic,end,Δt} end で終る日付を増分Δt で start 日付を start 形式で決定された増分で - datespec におけるΔt は,{y,m,d,h,m,s}の日付リストの指定でもよく,特殊形"Year","Quarter","Month","Week","Day","Hour","Minute","Second","Millisecond"のいずれかでもよい.
- 明示的なΔt が与えられていなければ,使用される増分は start で明示的に指定される最小の時間単位となる.
- データ値 yiは次の形式で与えることができる.
-
yi 実数値の数 Quantity[yi,unit] 単位の付いた数量 Around[yi,ei] 不確かさが eiの値 yi Interval[{ymin,ymax}] yminから ymaxまでの値 - 上記の形ではない値 yiは欠落しているとみなされ,表示されない.
- dataiには次の形式と解釈が使える.
-
<"k1"y1,"k2"y2,… > 値{y1,y2,…} <date1y1,date2y2,… > キーと値のペア{{date1,y1},{date2,y2},…} SparseArray 通常の配列としての値 TimeSeries, EventSeries 時と値のペア QuantityArray 大きさ WeightedData 重みなしの値 - dataiには次のラッパー w を使うことができる.
-
Annotation[datai,label] データの注釈を与える Button[datai,action] 点がクリックされた際に実行する動作を定義する EventHandler[datai,…] 点の一般的なイベントハンドラを定義する Highlighted[datai,effect] 効果を使って fiを動的にハイライトする Highlighted[datai,Placed[effect,pos]] 位置 pos で効果を使って fiを静的にハイライトする Hyperlink[datai,uri] 点をハイパーリンクにする Labeled[datai,label] データにラベルを付ける Legended[datai,label] 凡例でデータを識別する PopupWindow[datai,cont] 点にポップアップウィンドウを付ける StatusArea[datai,label] マウスオーバーの際にステータスエリアに表示する Style[datai,styles] 点を指定されたスタイルで示す Tooltip[datai,label] 点にツールチップを付ける Tooltip[datai] データ値を点のツールチップとして使う - ラッパー w は複数のレベルで適用することができる.
-
{…,w[yi],…} リスト中の値 yiを囲む {…,w[{datei,yi}],…} 点{datei,yi}を囲む w[datai] データ dataiを囲む w[{data1,…}] データ集合を囲む w1[w2[…]] ネストしたラッパーを使う - DateListLogPlotでは,LabeledとPlacedは次の位置を使うことができる.
-
Automatic ラベルを自動的に置く Above, Below, Before, After データ周囲の位置 date dateのデータ近く Scaled[s] データに沿った,スケールされた位置 s {s,Above},{s,Below},… データに沿った,位置 s と相対的な位置 {pos,epos} データと相対的な位置 pos に置かれたラベル内の epos - DateListLogPlotには,Graphicsと同じオプションに次の追加・変更を加えたものをオプションとして使うことができる. [全オプションのリスト]
- DataRangeは,値{y1,…,yn}をどのように解釈して{{date1,y1},…,{xn,yn}}とするかを決定する.次は可能な設定である.
-
Automatic,All 1 から n に一様に {xmin,xmax} xminから xmaxに一様に - 一般に,ペアのリスト{{x1,y1},{x2,y2},…}は点のリストと解釈されるが,DataRangeAllとすると複数データ{{y11,y12},{y21,y23},…}としての解釈が強制される.
- 次は,単一のパネル内に複数の曲線を表示する際のPlotLayoutの可能な設定である.
-
"Overlaid" すべてのデータを重ねて表示する "Stacked" データを積み重ねる "Percentile" データを積み重ねて正規化する - 次は,複数のプロットパネルで単一の曲線を示すPlotLayoutの可能な設定である.
-
"Column" パネルの列で別々の曲線を使う "Row" パネルの行で別々の曲線を使う {"Column",k},{"Row",k} k 列(または行)使う {"Column",UpTo[k]},{"Row",UpTo[k]} 最大で k 列(または行)使う - PlotLegendsのよく使われる設定
-
None 凡例は使わない Automatic 凡例を自動的に決定する {lbl1,lbl2,…} lbl1, lbl2, …を凡例ラベルとして使う Placed[lspec,…] 凡例の置き方を指定する - Prolog,Epilog,Ticks等における明示的な 座標はすべて日付と解釈される.
- 次は,HighlightedとPlotHighlightingに使用可能なハイライト効果である.
-
style 指定されたデータをハイライトする "Ball" データ上の指定された点をハイライトしてラベルを付ける "Dropline" データ上の指定された点を軸までのドロップラインでハイライトしてラベルを付ける "XSlice" 垂直スライスに沿ったすべての点をハイライトしてラベルを付ける "YSlice" 水平スライスに沿ったすべての点をハイライトしてラベルを付ける Placed[effect,pos] 指定の位置 pos を静的にハイライトする - ハイライトの位置指定 pos には次がある.
-
x, {x} {x,y}における効果.y は自動的に選択される {x,y} {x,y}における効果 {pos1,pos2,…} 複数の位置 posi - 次は,ScalingFunctionsの可能な設定である.
-
sy y 軸をスケールする {sx,sy} x 軸と y 軸をスケールする - 次は,よく使われる組込みのスケーリング関数 s である.
-
"Reverse" 座標の向きを逆にする "Infinite" 無限スケール - y 軸についてのスケールはデフォルトの対数スケールの後で適用される.
全オプションのリスト
例題
すべて開くすべて閉じる例 (6)
スコープ (38)
データ (9)
TimeSeriesをプロットする:
AbsoluteTime指定:
DateString指定として与えられた日付:
省略されたDateList指定として与えられた日付:
2006年1月1日から始めて90日ごとに集められたデータをプロットする:
ScalingFunctionsを使ってプロット中のデータをスケールする:
特殊データ (5)
Quantityを使ってデータに単位を加える:
QuantityArray中のデータをプロットする:
TargetUnitsを使って単位を指定する:
Association中の数値は 座標として使われる:
Association中の数値によるキーと値は 座標と 座標として使われる:
TimeSeriesを直接プロットする:
ラッパー (8)
個々のデータ,データ集合,データ集合の集合にラッパーを使う:
PopupWindowを使って追加的なドリルダウン情報を加える:
Buttonを使ってアクションを誘発することができる:
マウスがプロット内に来たときに,動的アクションにAnnotationを使う:
Hyperlinkを使ってクリックされたときに指定されたリンクにジャンプする:
StatusAreaを使って現行ノートブックのステータスエリアに文字列を表示する:
ラベルと凡例 (9)
Labeledでデータにラベルを付ける:
PlotLabelsでデータにラベルを付ける:
密な点集合については,デフォルトで,ラベルの中にツールチップに変えられるものがあるかもしれない:
プロットサイズを大きくすると,より多くのラベルが表示される:
Legendedラッパーを使って凡例を加える:
Placedを使って凡例の位置を変える:
プレゼンテーション (7)
Legendedを使って特定のデータ集合に凡例を与える:
オプション (38)
AspectRatio (2)
DateTicksFormat (1)
日付目盛の形式をDateString要素として指定する:
GridLines (1)
最初の格子線をBlueにする:
LabelingFunction (3)
LabelingSize (4)
PlotLabels (4)
PlotLabels->Automaticは連想のキーをデータのラベルとして使う:
Noneを使ってラベルを付けないようにする:
PlotLegends (7)
PlotLegendsは,プロット中で自動的にスタイルを合わせる:
PlotLegendsは,プロット中で自動的にマーカーを合わせる:
Joined->Automaticを凡例中で使ってプロットを合わせる:
Placedを使って凡例の置き方を指定する:
PointLegendを使って凡例の外観を変える:
ScalingFunctions (2)
特性と関係 (2)
テキスト
Wolfram Research (2008), DateListLogPlot, Wolfram言語関数, https://reference.wolfram.com/language/ref/DateListLogPlot.html (2023年に更新).
CMS
Wolfram Language. 2008. "DateListLogPlot." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2023. https://reference.wolfram.com/language/ref/DateListLogPlot.html.
APA
Wolfram Language. (2008). DateListLogPlot. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DateListLogPlot.html