在图形生成器中填充正态箱线图的颜色是否有一种有效的方法可以通过使用插件或 JSL 在图形生成器中使用填充颜色对五个箱形图(正常样式)进行着色或示例? 五种不同的颜色应通过 RGB 值定义。
我不想使用样式为实心的箱线图,因为颜色褪色且栅栏缺失。 附上带有一张彩色箱线图的文件。
大规模定制回复:在图形生成器中为正态箱形图填充颜色在图形生成器中使用填充颜色和叠加模式可能非常棘手。 如果通过本地数据过滤器减少框并且返回到框的原始数量,则填充颜色部分消失。
这就是我对填充颜色插件感兴趣的原因。
部分解决方案可能会有所帮助。 几乎在每种情况下,我都可以通过添加或更新以下 JSL 代码来获取或恢复填充颜色。
发送至报告(
派遣(
{},
“400”,
秤盒,
{图例模型(
4、
属性( 0, {线条颜色( -14948892 ), 填充颜色( 67 )} ),
属性( 1, {线条颜色( -3636920 ), 填充颜色( 69 )} ),
属性( 2, {线条颜色( -5091146 ), 填充颜色( 68 )} ),
属性( 3, {线条颜色( -9981603 ), 填充颜色( 72 )} ),
属性( 4, {线条颜色( -16744192 ), 填充颜色( 73 )} )
)}
)
)
有没有办法构建一个加载项来仅添加这部分? 在这种情况下,可以在图形生成器中运行加载项并修复填充颜色。
附上上传文件的JSL代码。
回复:在图形生成器中为正态箱形图填充颜色棘手的事情是使加载项能够适应不同的情况。如果有人在 X 放置区嵌套 2 个因子怎么办?如果存在 X 组和 Y 组变量怎么办?您需要从一开始就弄清楚您的外接程序的限制是什么。
然后,您需要用故事板来设计整个加载项的方法,以便您可以弄清楚需要解决哪些子任务。 这是大概的样子:
- 向用户提供一个对话框窗口,用于将列转换为绘图的特定角色。这将充当图形生成器的前端
- 当用户为 X 轴指定一列(分组变量)时,脚本将确定该列中的所有唯一值。
- 对话框窗口更新为包含 X 级别列表的排列框,以及允许用户为每个 X 级别选择颜色的下拉框。
- 用户按下“确定”,这将执行以下操作:
- 将所有输入存储到变量中以供执行
- 检查是否提供了所有必需的输入。如果不是,则返回描述性错误消息
- 构建图形生成器脚本并执行它。
规划好所有内容后,一次只处理一件。只要确保这些部件最终能够组装在一起即可。
回复:在图形生成器中为正态箱形图填充颜色谢谢回复。 您对加载项应该朝哪个方向发展有什么建议吗?
回复:在图形生成器中为正态箱形图填充颜色我确信这是可行的,但是免费完成的任务太大了:)
回复:在图形生成器中为正态箱形图填充颜色我对一个加载项感兴趣,我可以将其应用于使用图形生成器创建的每个新箱形图,以便使用指定的公司颜色填充框。
回复:在图形生成器中为正态箱形图填充颜色我不确定你在找什么。您想让用户在对话框中选择颜色吗?您希望它适用于 5 个组或任意数量的组吗? 根据加载项的预期用途,答案会有很大差异。
color1 = RGB Color(100,0,0);
color2 = RGB Color(50,120,50);
color3 = RGB Color(210,0,180);
color4 = RGB Color(130,130,200);
color5 = RGB Color(10,190,70);
Graph Builder(
Size( 754, 490 ),
Show Control Panel( 0 ),
Variables( X( :BoxNo ), Y( :RandomVaules ), Overlay( :BoxNo ) ),
Elements( Box Plot( X, Y, Legend( 4 ), Outliers( 0 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
4,
Properties( 0, {Line Color( -14948892 ), Fill Color( color1 )} ),
Properties( 1, {Line Color( -3636920 ), Fill Color( color2 )} ),
Properties( 2, {Line Color( -5091146 ), Fill Color( color3 )} ),
Properties( 3, {Line Color( -9981603 ), Fill Color( color4 )} ),
Properties( 4, {Line Color( -16744192 ), Fill Color( color5 )} )
)}
)
)
);回复:在图形生成器中为正态箱形图填充颜色感谢您的快速回复。 这指向正确的方向。 为了用 RGB 颜色填充最多 5 个空框,加载项中的 JSL 代码是什么样子的?
回复:在图形生成器中为正态箱形图填充颜色RGB Color() 似乎就是您正在寻找的。例如:
Graph Builder(
Size( 754, 490 ),
Show Control Panel( 0 ),
Variables( X( :BoxNo ), Y( :RandomVaules ), Overlay( :BoxNo ) ),
Elements( Box Plot( X, Y, Legend( 4 ), Outliers( 0 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
4,
Properties( 0, {Line Color( -14948892 ), Fill Color( RGB Color(100, 0, 0) )} ),
Properties( 1, {Line Color( -3636920 )} ),
Properties( 2, {Line Color( -5091146 )} ),
Properties( 3, {Line Color( -9981603 )} ),
Properties( 4, {Line Color( -16744192 )} )
)}
)
)
);