自定义图表图例我正在尝试为双变量拟合添加一个漂亮的图例:

橙色拟合线是使用此脚本添加的自定义线:
钢笔颜色(“橙色”);
笔尺寸(2);
Y函数(21.07 * x,x);
我在图表中使用了这个自定义脚本来获取其中的文本:
Text( {20, 32}, "TOT 其他 = 21.1 * 3XL" );
Text( {20, 25}, "TOT 其他 = 46.8 + 9.1*3XL" );
文本({20, 19},“Log(TOT 其他)= 3.0 + 0.75*Log(3XL)”);
我想将这些方程式放入一个漂亮的图例框中,并根据图表中的颜色为每个文本着色,甚至可以将文本加粗。
关于如何在脚本中执行此操作或将橙色拟合作为另一个模型添加到下面的拟合中,您有什么想法吗?
- 肖恩
自动化和脚本分享和交流结果回复:自定义图表图例您可以在文本前使用 Text Color() 更改文本颜色,对于边框,一个选项是使用 Rect
Names Default To Here(1);
New Window("Example",
Graph Box(
Text Color("green");
Text(Center Justified, {50, 15}, "centered");
Text Color("blue");
Text(Center Justified, {50, 20}, "centered");
Text Color("red");
Text(Center Justified, {50, 25}, "centered");
Pen Color("Black");
Rect(40, 30, 60, 14);
)
);

我不确定 Fit Y by X 是否允许您添加自定义拟合,但您可以查看属性以了解它们是如何构建的

并尝试模仿
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
obj = dt << Bivariate(Y(:Weight), X(:Height));
obj << Fit Line;
Report(obj)[ListBox(4)] << Append(
H List Box(align("center"),
Popup Box({"",1 }),
//Spacer Box(Size(15, 0)), // to leave empty instead of red triangle
Spacer Box(Size(22, 2), Color("Orange")),
Text Box(" myfit")
)
);

回复:自定义图表图例为了实现最大的灵活性和定制性,我相信 Graph Builder 比 Fit Y by X 更适合。
从“双变量”平台获取所需信息后,能否将拟合方程保存为列(红色三角形 -> 保存预测值)?如果您用该方程的表达式命名每个新的拟合列,那么该文本将默认显示在图例中。
要在“图形生成器”中复制您的绘图,请在 Y 角色中添加数据以及所有拟合值,并在 X 角色中添加“3XL”。绘图类型:数据使用“点”,拟合值使用“函数”。图例文本可在“图例设置”中设为粗体。右键单击图例(而不是文本),选择“显示属性”,然后将四条边的“边框”设置为 1,即可添加轮廓框。单击并拖动图例,将其放置在窗口的任何位置。这些自定义设置都可以保存到表格、工作流或脚本窗口中。
不幸的是,我不知道如何设置图例文本颜色以自动匹配绘图颜色。