回复:在 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 ) )
)
)