自訂圖表圖例我正在嘗試為雙變量擬合添加一個漂亮的圖例:

橙色擬合線是使用此腳本新增的自訂線:
鋼筆顏色(“橘色”);
筆尺寸(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,即可新增輪廓框。按一下並拖曳圖例,將其放置在視窗的任何位置。這些自訂設定都可以儲存到表格、工作流程或腳本視窗中。
不幸的是,我不知道如何設定圖例文字顏色以自動匹配繪圖顏色。