更改条形图的颜色大家好,
我有一个关于更改图例颜色的快速问题。 下面是我直接从数据表复制的脚本。 我了解“填充颜色”中的数字指定了我想要项目 ID 中显示的相应组的颜色。 但是,谁能告诉我数字“28”是什么意思以及数字“8/7/6”是什么意思。 我尝试搜索他们的语法文档,但找不到任何相关内容。
谢谢你!
{Legend Model(
28,
Properties( 8, {Fill Color( 35 )}, Item ID( "B1 D14", 1 ) ),
Properties( 7, {Fill Color( 36 )}, Item ID( "B4 D14", 1 ) ),
Properties( 6, {Fill Color( 37 )}, Item ID( "C4 D14", 1 ) )
)}大规模定制回复:更改条形图的颜色@马丁德梅尔: 谢谢你,你已经回答了我的两个问题了。 看起来当删除项目 ID 部分后,颜色现在由组的订单号指定。 另外,删除 SendToReport 括号似乎不会影响代码的其余部分,因此我会记住将来删除它们。
正如我所提到的,我确实没有故意包含那部分代码。 我在脚本编写方面完全没有经验,因此不得不依赖于复制由不同 JMP 报告选项生成的脚本。 为了获取我包含的原始代码,我需要首先生成图形并在 GraphBuilder 中进行更改,然后将其作为脚本保存到数据表中。 我真的不知道 SendToReport 或 Dispatch 函数是做什么的。 我尝试通过 JMP 脚本索引进行搜索,但有时找到我要查找的内容并不那么容易,尤其是对于多种类型的报表使用的常见功能,例如“属性”。 这样的讨论对于像我这样的新用户来说绝对有帮助!
回复:更改条形图的颜色我完全同意标记,如果有可能避免它修改“发送到报告”部分,因为它会不太健壮并且难以调试。
这就是我对您在代码片段中看到的行为的看法:
Properties( 3, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 1, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 0, {Fill Color( 8 )}, Item ID( "D", 1 ) )
// compared to
Properties( 1, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 3, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 4, {Fill Color( 8 )}, Item ID( "D", 1 ) )
在属性调用中,您始终具有“商品编号“ 包括。 这是一个明确的标识符,比一开始的命令更强。 我很确定如果删除标识符,您会看到颜色的变化
Properties( 3, {Fill Color( 3 )} ),
Properties( 2, {Fill Color( 5 )}),
Properties( 1, {Fill Color( 4 )}),
Properties( 0, {Fill Color( 8 )})
// compared to
Properties( 0, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 2, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 3, {Fill Color( 8 )}, Item ID( "D", 1 ) )
再次强调:如果可能的话,避免玩这些东西。 只要变量发生一处变化,降低水平就可能产生影响。
回复:更改条形图的颜色@马克贝利我附加的脚本是通过首先通过图形生成器创建图形然后将其保存为脚本来制作的。 我将整个脚本复制到这里,所以我什至不确定“发送到报告”的作用。 我想自定义各个组的颜色,因此简单地设置颜色主题是行不通的。
这实际上并不重要,因为我已经让脚本完成了我想要的事情。 我只是很好奇,因为我仍在尝试通过阅读 JMP 生成的脚本来逐步学习脚本编写。
回复:更改条形图的颜色正如在许多讨论中多次指出的那样,Send To Report() 机制不适合您。 Send To Report() 被设计为 JMP 将自定义保存到平台报告层的一种方式。 当然,你可以使用它,但是你通常会遇到这样的问题和很多困惑。 您可以通过向平台发送适当的消息来完全避免这种混乱。 例如,我可以更改条形的颜色主题,而无需使用 Send to Report(),如下图所示:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :weight ), Overlay( :age ) ),
Elements( Bar( X, Y, Legend( 8 ) ) )
);
Wait( 2 );
gb << Categorical Color Theme( "Pastel" );
回复:更改条形图的颜色是的,我不太明白它的作用。 我实际上可以将这些数字更改为任何数字,但仍然会得到相同的图表。 但是,如果我删除数字,颜色将不会遵循“填充颜色”中定义的颜色。
尽管如此,还是感谢您的投入!
回复:更改条形图的颜色不幸的是,我不完全理解在这种情况下 Base 和 Properties 之间的交互,并且到目前为止还没有找到一个很好的参考来解释这种差异。 希望其他人可以在这里插话。
回复:更改条形图的颜色请参见下图作为示例。 左边的图片是通过运行我在上一个回复中附加的脚本来实现的。 右图是通过将顺序颠倒来完成的:
Properties( 3, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 1, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 0, {Fill Color( 8 )}, Item ID( "D", 1 ) )
回复:更改条形图的颜色@ih
8、7、6 数字应指图例中的位置。
你指的是图例中的顺序吗? 因为如果我以任何方式打乱下面脚本中的“0,1,2,3”数字,我仍然会在图例中得到相同的顺序。
New Table( "Untitled 119",
Add Rows( 4 ),
New Script(
"Value vs. Group",
Graph Builder(
Size( 534, 463 ),
Show Control Panel( 0 ),
Variables( X( :Group ), Y( :Value ), Overlay( :Group ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties( 0, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 2, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 3, {Fill Color( 8 )}, Item ID( "D", 1 ) )
)}
)
)
)
),
New Column( "Group", Character, "Nominal", Set Selected ),
New Column( "Value", Numeric, "Continuous", Format( "Best", 12 ), Set Selected )
)回复:更改条形图的颜色看看这个链接,35是“中浅色”系列的第四款,所以它是中浅红色。
https://www.jmp.com/support/help/en/15.1/index.shtml#page/jmp/specify-colors.shtml
8、7、6 数字应指图例中的位置。