回复:在 Graph Builder 中著色 X 區域我認為這非常接近您想要的。 我在您的數據中添加了一個“Dummyvar”列,假期月份僅為 1,否則為空。 然後,我能夠完全使用 GUI 創建圖形(秘訣是添加此 dummyvar 列,然後將其移動到右軸並將其更改為條形圖,然後調整該軸以使條形一直延伸到頂端。 附數據表,腳本保存到數據表。

回复:在 Graph Builder 中著色 X 區域Jarmo 和 Jed 的解決方案都非常適合編碼和虛擬變量元素解決方案……很棒的解決方案!
另一種不太優雅的方法是使用軸範圍陰影模式。 雖然一開始設置(或腳本)相當手動,但它確實為您提供了很好的標籤和其他功能,可以使陰影區域在視圖中“彈出”更多一點。 這可以通過軸設置 GUI 或通過 Graph Builder 中的直接腳本來設置。 附上我更新的數據版本:CDC Axis Range Shading Data.jmp。


這種類型的陰影也被使用了幾次,以使 JMP Graph Builder 甘特圖中的水平泳道更容易可視化,可以在這個博客中看到:來自畫廊的最佳圖片。
回复:在 Graph Builder 中著色 X 區域我也將其標記為解決方案。它可能比其他方法更費力,但這在直覺上是直截了當的。我沒有意識到使用範圍和陰影作為參考“線”會產生我想要的條形。這對我來說是最容易理解的。
回复:在 Graph Builder 中著色 X 區域您可以只使用 Graph Builder 構建這樣的圖形,但這有點煩人。

我創建了所有值為 1 的附加列(第 5 列)。 然後我將它移到右側並為它的用戶面積圖。 關鍵是對缺失因素使用“視為零”(如果您想從區域中隱藏其他區域,請將其透明度設置為 0)。

您需要為下面的腳本添加第 5 列才能工作
查看更多...
還有其他構建類似東西的方法,這裡是其中一些的列表
- 您可以使用 Graphic Script 編寫腳本
- 您可以復制數據以包括每個時間段的開始/結束時間並使用行字符(其他字符也可能有效)

或許@scwise有更多的想法?
回复:在 Graph Builder 中著色 X 區域出色的!正是我想要的。另一個例子,答案不像問題那樣重要(當然,我希望我自己知道如何做,但讓其他人解決問題幾乎一樣好)。
在圖形生成器中對 X 區域進行著色我想調整附加文件中的兩個圖表,使其具有突出顯示假日區域的垂直條(在假日列中顯示)。作為我想要的示例,請參閱https://www.asc.upenn.edu/sites/default/files/styles/1200w/public/2022-12/1999-2021_avg_sui_per_month_CDC.png?itok=4zywI-sl 。如果有人可以提供一個腳本,那就太好了,但我也很感興趣是否有一種方法可以使用圖形生成器中的內置功能來實現這一點。
大規模定制回覆:在圖形產生器中對 X 區域進行著色感謝@Jed_Campbell提供了這個優雅的解決方案。
在第二個 Y 軸上使用虛擬變數和長條圖來開啟和關閉陰影是一個多麼絕妙的主意。
那麼用戶仍然擁有原始圖表的所有靈活性。
替代方法:
使用虛擬變數作為熱圖的顏色,就像@John_Powell_JMP幾年前建議的類似任務:
https://community.jmp.com/t5/Discussions/background-color-of-graph-builder/mp/36095/highlight/true#M21243
缺點:必須擺弄變數(熱圖沒有 Y 變量,主圖不要使用 Color/dummyVariable)
好處:不必擺弄第二個軸(刪除網格線等)
哪種方法比較好?
取決於應用案例。
如果只有一個週末需要著色,X 軸上的參考線也可以完成這項工作;)。
@dale_lehman
我很好奇您在發布問題時想到的是三種解決方案中的哪一種 - 或者更好的是:第四個解決方案?
儘管如此,感謝您提出的問題,為社區收藏添加了一個精彩的解決方案。
Graph Builder(
Size( 937, 401 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :Month Code ), Y( :"Mean(Deaths, White)"n ), Color( :Dummyvar ) ),
Elements( Heatmap( X, Legend( 37 ) ), Points( X, Y, Color( 0 ), Legend( 38 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
37,
Properties( 0, {Transparency( 0.2 )}, Item ID( "Dummyvar", 1 ) )
)}
)
)
);
回覆:在圖形產生器中對 X 區域進行著色通過熱圖的方法真的很棒 - 如果它沒有“阻止”顏色屬性...
但等等,真的嗎?咱們試試吧 ...
這太神奇了 - 不同的繪圖類型可以使用多種顏色設定嗎?
我怎麼會一直錯過這個機會!
綜效:
https://community.jmp.com/t5/Discussions/Graph-Builder-subplot-with- Different-color-settings/mp/597191/highlight/true#M80084

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :height ),
Y( :height ),
Y( :weight, Position( 1 ) ),
Color( :sex ),
Color( :age )
),
Elements(
Points( X, Y( 2 ), Color( 1 ) ),
Bar( X, Y( 1 ), Color( 2 ) )
)
)