JMP 16 のその他のグラフ機能の改善点の中でも、新しい時間ビン (&Wrap) オプションは非常に便利です。
連続値はビンに分けられ、順序値として表されます。[編集]

唯一の問題:
軸とグリッドが少し乱雑に見えます。

私は、長い仕切りと下のフレームを備えた、次のような構造化されたビューを好みます。

ただし、目盛りラベルとグリッドの設定は次のとおりです。

... 時間ビン設定のある軸の GUI に次の項目がありません:

なぜ?
ユーザーが週ごとにビン分けして、年と週のプロットを取得したい場合、別の問題 (#2) があります。
デフォルトでは、JMP は DD / MM / YYYY の形式でビン化された日付を作成します。
したがって、週の代わりに、日付 (日と月を含む) が軸ラベルとして使用されます。
では、週を使用する必要があることを JMP に伝えるにはどうすればよいでしょうか。
プランA:
- 現在の軸の形式を調整して、日と月の代わりに週を使用します。確かにこれは機能しますが、ユーザーは調整したいプロットごとにこの作業を行う必要があります。
より良い:
ユーザーは列のフォーマットを直接変更できます (以下のコードを参照) - そうすると、週も軸ラベルに表示されます。

さらに素晴らしいのは、ユーザーが軸のネストを有効にすると、JMP は自動的に週と年をネストして表示してくれることです。
でも待ってください - ラベルのネストには ISO 日付の問題があるようです、あぁ!!!

中央のグラフに 2023 年ではなく 2022 年と表示されているのはなぜですか?
Week と Week2 を「Best」形式に変換すると、両方の列に同じエントリがあることがわかります。つまり、これは列の問題ではないということですね?
.<MM>.<YYYY>", 15 ),
Formula( Date Increment( :date, "Week", 0 ) )
)
);
Graph Builder(
Variables( X( :date ), X( :"Week[date]"n ),X( :"Week[date]_2"n ) ),
Elements( Position( 1, 1 ), Points( X ) ),
Elements( Position( 2, 1 ), Points( X ) ),
Elements( Position( 3, 1 ), Points( X ) ),
SendToReport(
Dispatch( {}, "date", ScaleBox, {Label Row Nesting( 2 )} ),
Dispatch( {}, "Week[date]", ScaleBox, {Label Row Nesting( 2 )} ),
Dispatch( {}, "Week[date]_2", ScaleBox, {Label Row Nesting( 2 )} )
)
);</YYYY></MM>
-> ネストされたビン化された時間/日付軸のいくつかの改善とバグ修正New Table( "test",
Add Rows( 2 ),
Compress File When Saved( 1 ),
New Column( "date",
Format( "d/m/y", 10 ),
Set Values( [3768422400, 3797366400] )
),
New Column( "Week[date]",
Format( "Format Pattern", "<YYYY> cw<WW>", 15 ),
Formula( Date Increment( :date, "Week", 0 ) )
),
New Column( "Week[date]_2",
Format( "Format Pattern", "</WW></YYYY>
問題点(1)
以下のコードは次のようなグラフを生成します。

残念ながら
Date Increment(., "Week", 0) = 01Jan0000;
x 軸のスケールが台無しになります。
<YYYY>", 15 ),
Formula( Date Increment( :Event Date, "Week", 0 ) )
),
Variables( X( :"Week[Event Date]"n ) ),
Elements( Bar( X, Legend( 4 ) ) )
);</YYYY> ...したがって、手動で数式を修正する必要があります。If(is missing(:Event Date), ., Date Increment( :Event Date, "Week", 0 ))Open( "$SAMPLE_DATA/Aircraft Incidents.jmp" );
:Event Date[1] = .;
Graph Builder(
Transform Column(
"Week[Event Date]",
Format( "Format Pattern", "<MM></MM>
しばらくの間、Time Bin を使用すると、グラフ ビルダーのヒートマップ - オプション: 固定目盛り間隔 (集計領域)の調整が動的すぎる問題が解決できると考えました。
しかし、明らかなのは、それが単なる変換列であり、再スケールのバグの影響を受ける連続軸スケールがまだ存在する場合です。
現時点ではそれが唯一の選択肢のようです (スクリプトで強制できるかどうかは試していません)。
おっしゃる通り、非常に「順序的」であるだけでなく、値は「連続的」であり、連続した時間スケールで表示されます。
目盛りラベルは連続変数にも適用されます。

...しかし残念なことに、グラフを調整するためのクールな目盛りラベル設定がありません。
したがって、唯一の方法は、作成された変換列のモデリング タイプを手動で順序/名目に変更することです。
しかしその後:
-ラベル行のネスト機能が失われます
- データが欠落している月はプロットから削除されます (少なくとも:folded_hands: 列プロパティ: 包含値が利用可能になるまでは...) (*)
現時点では、唯一の方法は次の通りだと思います。
年と月を手動で序数値として生成し、それらを x 軸にネストします。[問題あり (*)]
右?