URLからPNG画像をWafer Mapに表示こんにちは、
CSV ファイルからウェーハマップを見たいのですが...わかりました

ただし、各正方形を同じ CSV ファイルに定義された URL の PNG 画像に置き換えます。
何か方法はありますか?
高度な統計モデリング消費者および市場調査データアクセスデータの探索と視覚化Re: URLからPNG画像をWafer Mapに表示するこんにちはジョン、
どうもありがとう !! 最高!!
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" )}
)
)
);Re: URLからPNG画像をWafer Mapに表示するやあ@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" )}
)
)
);
この投稿の前半で行った、マーカー サイズを 15 に設定するための SendToReport コードを再度追加したことに注目してください。グラフのサイズを変更する場合は、マーカー サイズも変更することをお勧めします。
それがどのように機能するかをお知らせください。
ありがとう、
~ジョン
Re: URLからPNG画像をWafer Mapに表示するありがとうジョン、
あなたの提案を Jthi のスクリプト内に導入しようとしましたが、成功しませんでした...
あなたの最新情報を私に提案していただけませんか?
RGDS
」
名前のデフォルトはここ(1)です。
dt = オープン(
"$DOWNLOADS/pokemons/Wafermap_pokemon.csv",
インポート設定(
行末(CRLF、CR、LF)、
フィールドの終わり(カンマ、CSV(1))、
引用を削除(0)、
アポストロフィを引用符 (0) として使用します。
地域設定を使用(0)、
ファイル全体をスキャン(1)、
空の列を数値(0)として扱います。
CompressNumericColumns(0)、
CompressCharacterColumns(0)、
CompressAllowListCheck(0)、
ラベル(1)、
列名 Start(1)、
データスタート(2)、
読み取る行("すべて")、
年規則(「20xx」)
)
);
dt:XCoord << データ型 (数値) << モデリング型 (順序) を設定;
dt:YCoord << データ型 (数値) << モデリング型 (順序) を設定;
// Filename をファイル名のみに減らすか、完全なファイルパスを使用して Images 列の式を変更します
dt:ファイル名 << 各値を設定(Word(-1, :ファイル名, "\"));
Show(デフォルトのディレクトリを取得());
// 必要に応じて境界線などを取得するようにこれを変更できます。
dt << 新しい列("画像", 式, なし, << 各値を設定(
Open(Get Default Directory() ||"images/" || :ファイル名, png);
));
高さ = 20;
重量 = 20;
gb = dt << グラフビルダー(
サイズ(522、451)、
コントロールパネルを表示(0)、
変数(X(:XCoord), Y(:YCoord)),
:Images << マーカーの使用を設定;
Bivariate( Y(:身長),X(:体重) );
二変量[]
);
」
Re: URLからPNG画像をWafer Mapに表示する@jthi良い提案があります。マーカーの使用設定は、スクリプト インデックスに従って JMP 14 に実装されました。

初めて関数を使用するときは、[ヘルプ] メニューの [スクリプト インデックス] で関数を検索するとよいでしょう。
また、スクリプト エディタで埋め込みログをオンにして (右クリック > [埋め込みログの表示])、スクリプトの実行時にエラーを確認できるようにすることもできます。

お役に立てれば、
~ジョン
Re: URLからPNG画像をWafer Mapに表示するいつ実装されたかはわかりません (私は JMP16 を使用しています)。 このスレッドの最初のメッセージで提案した、画像列をマーカー列として使用してみてもよいでしょう。 それがうまくいけばいいのですが(その場合はグラフビルダーからその部分を削除する必要があると思います)。
Re: URLからPNG画像をWafer Mapに表示するこんにちは、ジティさん
再度、感謝します。
申し訳ありませんが、私はいつもポケモンの画像の代わりにポイントまたは丸を付けています。
コマンド「Set Shape Column(:Images))」が私の側では機能しないのではないかと思います。 (V15.0.0またはV15.2.1の場合)

Re: URLからPNG画像をWafer Mapに表示するグラフ ビルダーが間違ったデータ テーブルからプロットされる可能性があります。 ウィンドウ名に基づいて: グラフ ビルダーはテーブル Wafermap_pokemon_2 を使用し、表示されているデータ テーブルは Wafermap_pokemon_2 です。 2 )。 おそらくWafermap_pokemon_2データテーブルにImage列が適切に設定されていないのでしょうか?
Re: URLからPNG画像をWafer Mapに表示するこんにちは、Jthi さん、ご協力ありがとうございます。
しかし、ポケモンの画像の代わりに円を取得します...変更するグラフパラメータ?
Re: URLからPNG画像をWafer Mapに表示する「ファイル名」列は「文字」のままにします。 また、画像の読み込みが簡単になるため、画像のフルパスを使用することをお勧めします (それができない場合は、Get Default Directory() または Convert File Path() を使用して画像読み込み列用のパスを構築するのが最も簡単かもしれません) )。 また、画像をマーカーとして使用すると、(ほとんどの場合) グラフのサイズと使用されるマーカーのサイズに依存します。 すべての画像が同じサイズで、グラフ ビルダーが必要ない場合は、カスタム表示を構築することもオプションになります。
私の画像、CSV、画像はダウンロード/ポケモンフォルダーにあります

パスのスクリプトでパスのクリーンアップを行いました
もっと見る...
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:

グラフのサイズを変更すると、マーカーのサイズが追いつきません。

Re: URLからPNG画像をWafer Mapに表示するこれを試して:
X/Y データとファイル パスを含む CSV ファイルをインポートした後、次のアドインを使用します。
https://community.jmp.com/t5/Discovery-Summit-Americas-2020/Images-in-Data-Tables-and-popular-JSL-Tools-2020-US-30MP-585/ta-p/281528
をクリックすることで

最後のステップ: GraphBuilder グラフを生成し、次の方法で画像を読み込みます。

Re: URLからPNG画像をWafer Mapに表示するこんにちは。
スクリプトを実行すると、すべてのポケモンの画像を含むウェハーマップが取得されません...
Re: URLからPNG画像をWafer Mapに表示する何が問題を引き起こしているのでしょうか? 画像をデータテーブルに正しく取得できましたか?
Re: URLからPNG画像をWafer Mapに表示するDesole、デビュー者と reussi pas、meme avec vos conseils、realiser ce グラフ、avec les image et le fichier csv en entre。ジュ・ルヌーベル・マ・デマンド・ダ・ディデ。メルシーパーアバンス

Re: URLからPNG画像をWafer Mapに表示するTous、Merci de vos の提案。ジェ・ヴェ・レ・エッセイスト。
je vais dejaエッセイサー・デ・フェア・アパライト・レ・イメージズ・ダン・ウン・コロンヌ・デ・マ・テーブル・カー・ジェ・ネ・スイス・パス・シュール・デュ・フォーマット・デ・ルURL avec un chemin type windows (例: //server.com/directory/image.png)
データベース JMP に添付された画像をコードに保存してください ... 関心があります。
メルシー
Re: URLからPNG画像をWafer Mapに表示する画像をデータポイントの形状として使用するには、次のように列を指定することもできます。形状列の設定GraphBuilder コマンドで。
または、後で、GraphBuilder ウィンドウを右クリックし、そこから [形状列の設定 ...] を選択します。
これにより、異なるプロットに異なる列を使用し、標準マーカーを備えたいくつかのプロットを使用できるようになります。

画像をデータテーブルに取り込む優れた方法をここで説明します。
https://community.jmp.com/t5/Discovery-Summit-Americas-2020/Images-in-Data-Tables-and-popular-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 ) ) )} )
)Re: URLからPNG画像をWafer Mapに表示する画像にテキストを追加するいくつかのアイデアが得られるかもしれません。
JMP には画像について 3 つの考え方があります。
- 画像をグラフに配置し、X 軸と Y 軸を使用して位置とスケールを設定し、画像の順序を使用して上にあるものを決定します。
- 画像関数を使用して画像オブジェクトを読み込み、切り抜き、サイズ変更します (完了したら PNG または JPG として保存できます)。
- 画像オブジェクトを行列に移動し、行列演算を使用してピクセルを操作します。 画像オブジェクトに戻って画像を保存します。
すでにグラフを作成している場合は、(1) を使用するとよいでしょう。 2 番目の答えを見てください。
// 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>
Re: URLからPNG画像をWafer Mapに表示する画像をマーカーとして使用してみることができますJMP の使用 > JMP レポート > グラフでのマーカーの使用 > マーカーとして画像の使用データテーブルに画像を入れた後。 そして、それらの画像を取得する方法は、URL がどのように機能するかによって大きく異なります。 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)))
);
一度ダウンロードした画像を再度ダウンロードできないようにするのもよいでしょう。