我們可以像在 excel 中那樣為 jmp 表中的單元格著色嗎? 我的意思是真的給感興趣的表格/單元格的部分顏色我們可以像在 excel 中那樣為 jmp 表中的單元格著色嗎? 我的意思是真的給感興趣的表格/單元格的部分顏色?
我在 jsl 下嘗試過,但它僅在您將數據繪製在圖表中而不是在表格本身中時才有效?
提前致謝!
埃文
dt=Data Table( "Bin Wafer Map" );
For(i=4, i<=N col(dt),i++,
dt:i << Set Property(
"Value Colors",
{1=Green,3 = Red, 4 = Yellow,5=orange, 6 = Magenta, 7 =Blue,8 = Cyan,9=BlueCyan}
));
腳本回复:我們可以像在 excel 中那樣為 jmp 表中的單元格著色嗎? 我的意思是真的給部分顏色對於 JMP 表,選擇顏色由 Windows 選擇顏色控制。 以下是在 Windows 7 下的操作方法: https://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/how-to-change-windows-7-highlight-color-select/99d962c8-7413-4e20-b209-8951f9eab95f
回复:我們可以像在 excel 中那樣為 jmp 表中的單元格著色嗎? 我的意思是真的給部分顏色嗨,有沒有辦法為選定的單元格著色? 我有一百個被選中的單元格,我想給一個顏色來突出。
謝謝
山姆
回复:我們可以像在 excel 中那樣為 jmp 表中的單元格著色嗎? 我的意思是真的給部分顏色非常感謝伊恩! 幹得好!回复:我們可以像在 excel 中那樣為 jmp 表中的單元格著色嗎? 我的意思是真的給部分顏色我猜你需要另一個循環來處理這些列。 就像是:
dt = Data Table( "Bin Wafer Map" );
// Loop over columns . . .
For(c = 1, c<=8, c++,
// Loop over rows . . .
For( i = 1, i <= N Row( dt ), i++,
If( Column( dt, c )[i] > 0,
Column( dt, c ) << Color Cells( 4, {i} ),
)
);
);回复:我們可以像在 excel 中那樣為 jmp 表中的單元格著色嗎? 我的意思是真的給部分顏色你好! 發現這個主題對我的顏色單元功能非常有幫助。 不過我有些擔心。 通過使用同一張表,我只想為包含 > 0 的第 1 ~ 8 列的單元格值著色。 下面的代碼適用於第 1 列,但我想通過其他第 2~7 列循環它。 你能幫我解決這個問題嗎? 謝謝!
dt = Data Table( "Bin Wafer Map" );
For( i = 1, i <= N Row( dt ), i++,
If( Column( dt, "1" )[i] > 0, Column( dt, "1" ) << Color Cells( 4, {i} ),
)
);回复:我們可以像在 excel 中那樣為 jmp 表中的單元格著色嗎? 我的意思是真的給感興趣的表格/單元格的部分顏色<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我的代碼用 ! 排除了空單元格。缺少()檢查。當我使用值梯度時,我只得到空單元格的 X。
您的代碼失敗,因為該方法需要一列,而不是單元格。我再次強烈建議您將 j 更改為 k 或其他內容,因為 j 是 JSL 中的一個函數。
我意識到按值的顏色單元方法只需要每列調用一次,所以我把它從 k 循環中取出。
顏色列表= { “綠色的” , “紅色的” , “黃色” , “紫色的” , “橙子” , “品紅” , “藍色的” , “青色” , “藍青” } ;
dt =數據表( 《Bin Wafer Map》 ) ;
為了(一世= 4 ,一世<= N 科爾( dt ) ,一世++,
dt :一世<<按值著色單元格( 1 ) ;
為了( ķ = 1 , ķ <= N 行( dt ) , ķ ++,
one_value = dt :一世[ ķ ] ;
如果( !不見了( one_value ) ,
dt :一世<<彩色細胞(顏色列表[ one_value ] , { ķ }) ;
) ;
) ;
) ;
回复:我們可以像在 excel 中那樣為 jmp 表中的單元格著色嗎? 我的意思是真的給感興趣的表格/單元格的部分顏色謝謝,P!
您的腳本要簡單得多,但無法排除空單元格(顯示 X)
我的腳本試圖將顏色單元格按值發送到一個單元格,該單元格有效,但出現以下錯誤。 你知道錯誤告訴我們什麼以及如何調試它嗎?
PS:我嘗試使用下面的腳本在每個晶片上添加一個空行,但它可能會調用一個無限循環:(,從來沒有工作過。
For(a=0, a<(N Row(dt))/11,a++,
dt<<ADD rows=""></ADD>
再次感謝。

回复:我們可以像在 excel 中那樣為 jmp 表中的單元格著色嗎? 我的意思是真的給感興趣的表格/單元格的部分顏色這段代碼稍微簡單一些。請注意,我將 k 用於循環變量而不是j ; j是 JSL 中的一個函數。
color_list = {"Green", "Red", "Yellow", "Purple", "Orange", "Magenta", "Blue", "Cyan", "BlueCyan"};
dt = Data Table( "Bin Wafer Map" );
For( i = 4, i <= N Col( dt ), i++,
For( k = 1, k <= N Row( dt ), k++,
one_value = dt:i[k];
if (! is missing(one_value),
dt:i << color cells(color_list[one_value], {k});
dt:i << color cell by value( 1 );
);
);
);
回复:我們可以像在 excel 中那樣為 jmp 表中的單元格著色嗎? 我的意思是真的給感興趣的表格/單元格的部分顏色最後我讓它只為具有所需顏色的非空單元格著色。但是儘管腳本是可執行的,但仍然存在錯誤。
=Data Table( "Bin Wafer Map" );
(i=4, i<=N col(dt),i++,
(j=1, j<=N Row(dt),j++,
if(dt:i[j]==1,dt:i << Color Cells(Green,{j}),
if(dt:i[j]==3,dt:i << Color Cells(Red,{j}),
if(dt:i[j]==4,dt:i << Color Cells(Yellow,{j}),
if(dt:i[j]==5,dt:i << Color Cells(Orange,{j}),
if(dt:i[j]==6,dt:i << Color Cells(Magenta,{j}),
if(dt:i[j]==7,dt:i << Color Cells(Blue,{j}),
if(dt:i[j]==8,dt:i << Color Cells(Cyan,{j}),
if(dt:i[j]==9,dt:i << Color Cells(BlueCyan,{j}),
))))));
(i=4, i<=N col(dt),i++,
(j=1, j<=N Row(dt),j++,
(!zero or missing(dt:i[j]),dt:i[j]<<COLOR cell="" by="" value=""></COLOR>

回复:我們可以像在 excel 中那樣為 jmp 表中的單元格著色嗎? 我的意思是真的給感興趣的表格/單元格的部分顏色感謝杰夫和 PMroz。
我得到了提示,並且能夠讓我的晶圓圖由 Bin(value) 著色。 我不知道默認情況下按單元格值顯示的顏色是關閉的。 如果單元格值為空,還沒有弄清楚如何告訴 jmp 什麼都不做。
=Data Table( "Bin Wafer Map" );
For(i=4, i<=N col(dt),i++,
:i << Set Property(
"Value Colors",
1=Green,3 = Red, 4 = Yellow,5=orange, 6 = Magenta, 7 =Blue
,8 = Cyan,9=BlueCyan,.=white}
<<COLOR cell="" by="" value=""></COLOR>

回复:我們可以像在 excel 中那樣為 jmp 表中的單元格著色嗎? 我的意思是真的給感興趣的表格/單元格的部分顏色您可以通過以下方式使用 JSL 應用值梯度。請注意,要使用動態計算的最小值、最大值和平均值,我必須構建一個字符串並使用 eval(parse()) 執行它。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dtcol = column(dt, "weight");
one_min = col min(dtcol);
one_max = col max(dtcol);
one_avg = col mean(dtcol);
gradient_expr = evalinsert("\[
dtcol << Set Property( "Color Gradient",
{"Jet", Range(^one_min^, ^one_max^, ^one_avg^)});
dtcol << color cell by value(1);
]\");
eval(parse(gradient_expr));
回复:我們可以像在 excel 中那樣為 jmp 表中的單元格著色嗎? 我的意思是真的給感興趣的表格/單元格的部分顏色在 JMP 9 及更高版本中,嘗試右鍵單擊數據表中的單元格,您將獲得一個菜單,可讓您為單元格著色。

在 JSL 中,您可以使用 Color Cell() 消息:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
column(dt, “Age”) << Color Cells( {5, {15}} );
或按值()消息的顏色單元格:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:Age <<
Set Property(
"Value Colors",
{12 = -13977430, 13 = -3780930, 14 = -
4157407, 15 = -13596965, 16 = -2210961, 17
= -10562523}
);
Wait( 1 );
:Age << Color Cell by Value( 1 );