將 URL 中的 PNG 圖像顯示到晶圓圖中你好,
我想查看 CSV 文件中的晶圓圖...好的

但我會用定義到同一個 CSV 文件中的 URL 中的 PNG 圖像替換每個方塊...
你有一些想法怎麼做嗎???
高級統計建模消費者和市場研究數據存取數據探索和可視化回复:將 URL 中的 PNG 圖像顯示到晶圓圖中你好,約翰,
多謝 !! 太棒了!
非常感謝 Jthi,您的幫助和 JMP > v16 的解決方案
以下 JMP v15 的解決方案
聖誕節快樂
澤維爾

腳本 JMP V15:
// JMP V15
Names Default To Here(1);
dt = Open(
"$DOWNLOADS/pokemons/Wafermap_pokemon.csv",
Import Settings(
End Of Line(CRLF, CR, LF),
End Of Field(Comma, CSV(1)),
Strip Quotes(0),
Use Apostrophe as Quotation Mark(0),
Use Regional Settings(0),
Scan Whole File(1),
Treat empty columns as numeric(0),
CompressNumericColumns(0),
CompressCharacterColumns(0),
CompressAllowListCheck(0),
Labels(1),
Column Names Start(1),
Data Starts(2),
Lines To Read("All"),
Year Rule("20xx")
)
);
dt:XCoord << Data type(Numeric) << Set Modeling Type(Ordinal);
dt:YCoord << Data type(Numeric) << Set Modeling Type(Ordinal);
// reduce Filename to only filename OR use full filepath and modify Images column's formula
dt:Filename << Set Each Value(Word(-1, :Filename, "\"));
Show(Get Default Directory());
// This can be modified to get borders and so on if needfed
dt << New Column("Images", Expression, None, << Set Each Value(
Open(Get Default Directory() ||"images/" || :Filename, png);
));
:Images << Set Use For Marker;
gb = dt << Graph Builder(
Size( 522, 451 ),
Show Control Panel( 0 ),
Variables( X( :XCoord ), Y( :YCoord ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Marker Size( 15 ), Marker Drawing Mode( "Normal" )}
)
)
);回复:將 URL 中的 PNG 圖像顯示到晶圓圖中你好@BiX ,
我展示的示例適用於 Big Class Families.jmp 示例數據集。 “身高”、“體重”和“圖片”是該數據集中的列,但不在您在腳本中創建的表中。
要在腳本中使用“設置用於標記”,您需要將“設置用於標記”消息發送到您在圖形生成器函數之前在腳本中創建的“圖像”列。
為此,請替換以“height = 20;”開頭的所有內容到最後如下:
:Images << Set Use For Marker;
gb = dt << Graph Builder(
Size( 522, 451 ),
Show Control Panel( 0 ),
Variables( X( :XCoord ), Y( :YCoord ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Marker Size( 15 ), Marker Drawing Mode( "Normal" )}
)
)
);
請注意,我添加回了 SendToReport 代碼,將標記大小設置為本文前面的 15。如果更改圖表的大小,您可能也需要更改標記大小。
請告訴我們這對您來說效果如何。
謝謝,
〜約翰
回复:將 URL 中的 PNG 圖像顯示到晶圓圖中謝謝約翰,
我嘗試將您的建議放入 Jthi 的腳本中,但沒有成功......
請您向我建議您的更新嗎?
基因組
”
名稱默認為此處(1);
dt = 打開(
“$DOWNLOADS/pokemons/Wafermap_pokemon.csv”,
導入設置(
行尾(CRLF、CR、LF)、
字段結束(逗號,CSV(1)),
剝離報價(0),
使用撇號作為引號(0),
使用區域設置(0),
掃描整個文件(1),
將空列視為數字(0),
壓縮數字列(0),
壓縮字符列(0),
壓縮允許列表檢查(0),
標籤(1),
列名開始(1),
數據開始(2),
要讀取的行(“全部”),
年份規則("20xx")
)
);
dt:XCoord << 數據類型(數值) << 設置建模類型(序數);
dt:YCoord << 數據類型(數值) << 設置建模類型(序數);
// 將文件名減少為僅文件名或使用完整文件路徑並修改圖像列的公式
dt:文件名 << 設置每個值(Word(-1, :文件名, "\"));
Show(獲取默認目錄());
// 如果需要的話可以修改它來獲取邊框等
dt << 新列("圖像", 表達式, 無, << 設置每個值(
打開(獲取默認目錄()||“圖像/”||:文件名,png);
));
高度=20;
重量=20;
gb = dt << 圖形生成器(
尺寸(522, 451),
顯示控制面板(0),
變量(X(:X坐標),Y(:Y坐標)),
:圖像 << 設置標記用途;
雙變量( Y(:身高),X(:體重) );
雙變量[]
);
”
回复:將 URL 中的 PNG 圖像顯示到晶圓圖中@jthi有一個好的建議。根據腳本索引,在 JMP 14 中實現了設置標記的用途:

第一次使用某個函數時,最好在“幫助”菜單下的“腳本索引”中查找它。
您可能還想在腳本編輯器中打開嵌入式日誌(右鍵單擊 > 顯示嵌入式日誌),以便在運行腳本時可以看到錯誤。

希望這可以幫助,
〜約翰
回复:將 URL 中的 PNG 圖像顯示到晶圓圖中我不確定它何時實現(我正在使用 JMP16)。 您可以嘗試使用我在本線程的第一條消息中建議的“圖像”列作為“標記”列。 希望這能起作用(在這種情況下,我認為你必須從圖形生成器中刪除該部分)。
回复:將 URL 中的 PNG 圖像顯示到晶圓圖中嗨,Jthi,
再次感謝。
抱歉,我總是用點或圓圈代替口袋妖怪圖像。
我懷疑“設置形狀列(:圖像))”命令在我這邊不起作用? (在V15.0.0或V15.2.1中)

回复:將 URL 中的 PNG 圖像顯示到晶圓圖中圖形生成器可能是根據錯誤的數據表繪製的。 基於窗口名稱:圖形生成器正在使用表 Wafermap_pokemon_2,可見的數據表是 Wafermap_pokemon_2 2 )。 也許 Wafermap_pokemon_2 數據表沒有正確設置 Image 列?
回复:將 URL 中的 PNG 圖像顯示到晶圓圖中嗨,Jthi,感謝您的幫助。
但我得到的是圓圈而不是口袋妖怪圖像....要更改的圖形參數?
回复:將 URL 中的 PNG 圖像顯示到晶圓圖中將文件名列保留為字符。 我還建議使用圖像的完整路徑,因為這樣可以更輕鬆地加載圖像(如果您不能這樣做,那麼使用 Get Default Directory() 或 Convert File Path() 來構建圖像加載列可能是最簡單的)。 此外,使用圖像作為標記將使它們(很可能)依賴於圖形大小和使用的標記大小。 如果所有圖像的大小相同並且您不需要圖形生成器,則也可以選擇構建自定義顯示。
我的圖像、csv 和圖像位於 Downloads/pokemons 文件夾中

我在腳本中對路徑進行了一些路徑清理
查看更多...
Names Default To Here(1);
dt = Open(
"$DOWNLOADS/pokemons\Wafermap_pokemon_2.csv",
Import Settings(
End Of Line(CRLF, CR, LF),
End Of Field(Comma, CSV(1)),
Strip Quotes(0),
Use Apostrophe as Quotation Mark(0),
Use Regional Settings(0),
Scan Whole File(1),
Treat empty columns as numeric(0),
CompressNumericColumns(0),
CompressCharacterColumns(0),
CompressAllowListCheck(0),
Labels(1),
Column Names Start(1),
Data Starts(2),
Lines To Read("All"),
Year Rule("20xx")
)
);
dt:XCoord << Data type(Numeric) << Set Modeling Type(Ordinal);
dt:YCoord << Data type(Numeric) << Set Modeling Type(Ordinal);
// reduce Filename to only filename OR use full filepath and modify Images column's formula
dt:Filename << Set Each Value(Word(-1, :Filename, "\"));
Show(Get Default Directory());
// This can be modified to get borders and so on if needfed
dt << New Column("Images", Expression, None, << Set Each Value(
Open(Get Default Directory() ||"images/" || :Filename, png);
));
gb = dt << Graph Builder(
Size(522, 451),
Show Control Panel(0),
Variables(X(:XCoord), Y(:YCoord)),
Elements(Points(X, Y, Legend(3), Set Shape Column(:Images))),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Marker Size(15), Marker Drawing Mode("Normal")}
)
)
);
dt << New Column("ImagesWithBorder", Expression, None, << Set Each Value(
Local({bb, img},
bb = Border Box(Left(15, Empty()), Right(15, Empty()), Top(15), Bottom(15),
img = Picture Box(Open(Get Default Directory() ||"images/" || :Filename, png))
);
bb << Background Color("Orange");
img << Background Color("White");
bb << Get Picture;
);
));
gb = dt << Graph Builder(
Size(457, 714),
Show Control Panel(0),
Variables(X(:XCoord), Y(:YCoord)),
Elements(Points(X, Y, Legend(3), Set Shape Column(:ImagesWithBorder))),
SendToReport(Dispatch({}, "Graph Builder", FrameBox, {Marker Size(30), Marker Drawing Mode("Normal")}))
);
數據表:

無邊框且標記大小為 15

邊框和標記尺寸 30:

如果我修改圖形大小,標記大小將無法跟上:

回复:將 URL 中的 PNG 圖像顯示到晶圓圖中嘗試這個:
導入帶有 X/Y 數據和文件路徑的 csv 文件後,使用來自
https://community.jmp.com/t5/Discovery-Summit-Americas-2020/Images-in-Data-Tables-and-lated-JSL-Tools-2020-US-30MP-585/ta-p/281528
通過點擊

最後一步:生成 GraphBuilder 圖形並通過以下方式加載圖像:

回复:將 URL 中的 PNG 圖像顯示到晶圓圖中嗨,jthi,
當我執行腳本時,我沒有獲得包含所有 Pokemon 圖像的晶圓圖......
回复:將 URL 中的 PNG 圖像顯示到晶圓圖中是什麼給您帶來了問題? 您是否已成功將圖像正確地添加到數據表中?
回复:將 URL 中的 PNG 圖像顯示到晶圓圖中Desole 是我的首次亮相,不重複,有 meme 和 vos conseils,一個實現圖,有圖像和 csv 文件。我希望你能幫助我。提前表示感謝

回复:將 URL 中的 PNG 圖像顯示到晶圓圖中謝謝,謝謝你的提議。我是論文作者。
我可以在桌子上的汽車上使用圖像,但不能使用 chemin 類型窗口的 URL 格式(例如://server.com/directory/image.png)
如果您在 JMP 數據庫中提出了圖像關聯代碼的命題...我很感興趣。
謝謝
回复:將 URL 中的 PNG 圖像顯示到晶圓圖中要將圖像用作數據點的形狀,您還可以通過指定列設置形狀列在 GraphBuilder 命令中。
或者稍後,右鍵單擊 GraphBuilder 窗口並從那裡選擇 Set Shape Column ...。
這允許對不同的圖使用不同的列 - 並有一些帶有標準標記的圖。

這裡解釋了將圖像放入數據表的好方法:
https://community.jmp.com/t5/Discovery-Summit-Americas-2020/Images-in-Data-Tables-and-lated-JSL-Tools-2020-US-30MP-585/ta-p/281528
如果鏈接在一列中列出,只需單擊一下 (Imagetable_Import_Images),它們就會自動加載。
Open( "$SAMPLE_DATA/Big Class Families.jmp" );
New Column( "X", Numeric, "Continuous", Format( "Best", 12 ), Formula( Mod( Row() - 1, 7 ) ), Set Selected );
New Column( "Y", Numeric, "Continuous", Format( "Best", 12 ), Formula( Floor( (Row() - 1) / 7 ) ), Set Selected );
Graph Builder(
Size( 511, 500 ),
Show Control Panel( 0 ),
Variables( X( :X ), Y( :Y ) ),
Elements( Points( X, Y, Legend( 3 ), Set Shape Column( :picture ) ) ),
Dispatch( {}, "400", ScaleBox, {Legend Model( 3, Properties( 0, {Marker Size( 10 )}, Item ID( "Y", 1 ) ) )} )
)回复:將 URL 中的 PNG 圖像顯示到晶圓圖中向圖片添加文本可能會給你一些想法。
JMP 具有三種思考圖像的方法。
- 將圖像放入圖表中,使用 X 軸和 Y 軸進行定位和縮放,並使用圖像的順序來確定頂部的內容。
- 使用圖像函數加載、裁剪和調整圖像對象的大小(完成後可以保存為 PNG 或 JPG。)
- 將圖像對象移動到矩陣中並使用矩陣運算來操縱像素。 返回到圖像對像以保存圖片。
如果您已經在構建圖表,則需要使用 (1)。 看看第二個答案,在這裡:
// you could use a loop to add a bunch of images to the framebox
// <<ADDIMAGE adds="" at="" the="" front="" of="" the="" display="" list.="" the="" first=""></ADDIMAGE>
回复:將 URL 中的 PNG 圖像顯示到晶圓圖中您可以嘗試使用圖像作為標記使用 JMP > JMP 報表 > 在圖形中使用標記 > 使用圖像作為標記在數據表中有圖像之後。 如何獲取這些圖像很大程度上取決於您的網址如何工作。 您也許可以將表達式列與 Open(url) 等公式一起使用。 獲得正確的尺寸可能需要一些修改。
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(1),
New Column("url",
Character,
"Nominal",
Set Values(
{
"https://www.jmp.com/en_us/download-jmp-free-trial/_jcr_content/par/contenttargetingcont/par_off/styledcontainer_cdbe/par/image_f589.img.png/1520449222936.png"
}
)
),
New Column("Column 2", Expression, "None", Formula(Open(:url)), Use for Marker)
);
gb = dt << Graph Builder(
Size(496, 466),
Show Control Panel(0),
Variables(X(:url)),
Elements(Points(X, Legend(2)))
);
如果圖像已經下載過一次,那麼防止再次下載圖像也是一個好主意