URL의 PNG 이미지를 웨이퍼 맵에 표시안녕하세요,
CSV 파일에서 웨이퍼맵을 보고 싶습니다... 알았어

하지만 각 사각형을 동일한 CSV 파일에 정의된 URL의 PNG 이미지로 바꾸겠습니다.
어떻게 해야할지 몇 가지 아이디어가 있습니까 ???
고급 통계 모델링소비자 및 시장 조사데이터 접근데이터 탐색 및 시각화Re: URL의 PNG 이미지를 웨이퍼 맵에 표시합니다.안녕 존,
정말 감사합니다 !! 최고 !!
JMP > v16에 대한 도움과 솔루션을 제공해 주신 Jthi에게 감사드립니다.
아래 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 이미지를 웨이퍼 맵에 표시합니다.안녕 @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 이미지를 웨이퍼 맵에 표시합니다.고마워요 존님,
나는 성공하지 못한 채 Jthi의 스크립트 안에 당신의 제안을 넣으려고 노력합니다...
나에게 업데이트를 제안해 주실 수 있나요?
rgds
"
이름의 기본값은 여기에 있습니다(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:Filename << 각 값 설정(Word(-1, :Filename, "\"));
Show(기본 디렉터리 가져오기());
// 필요한 경우 국경 등을 얻기 위해 수정할 수 있습니다.
dt << New Column("이미지", 표현식, 없음, << 각 값 설정(
Open(기본 디렉토리 가져오기() ||"images/" || :파일 이름, png);
)));
높이 = 20;
무게 = 20;
gb = dt << 그래프 빌더(
사이즈(522, 451),
제어판 표시(0),
변수(X(:XCoord), Y(:YCoord)),
:이미지 << 마커 사용 설정;
이변량( Y(:height),X(:weight) );
이변량[]
);
"
Re: URL의 PNG 이미지를 웨이퍼 맵에 표시합니다.@jthi 좋은 제안이 있어요.마커에 대한 사용 설정은 스크립팅 인덱스에 따라 JMP 14에서 구현되었습니다.

처음으로 기능을 사용할 때에는 도움말 메뉴의 스크립팅 색인에서 찾아보는 것이 좋습니다.
또한 스크립트 편집기에서 내장된 로그를 켜서(마우스 오른쪽 버튼 클릭 > 내장된 로그 표시) 스크립트를 실행할 때 오류를 확인할 수도 있습니다.

도움이 되었기를 바랍니다,
~ 존
Re: URL의 PNG 이미지를 웨이퍼 맵에 표시합니다.언제 구현되었는지는 잘 모르겠습니다(저는 JMP16을 사용하고 있습니다). 이 스레드의 첫 번째 메시지에서 제안한 마커 열로 이미지 열을 사용해 볼 수 있습니다. 잘 작동하길 바랍니다(이 경우에는 그래프 빌더에서 해당 부분을 제거해야 할 것 같습니다).
Re: URL의 PNG 이미지를 웨이퍼 맵에 표시합니다.안녕하세요 Jthi님,
다시 한 번 감사드립니다.
죄송합니다. 포켓몬 이미지 대신 항상 점이나 원을 사용합니다.
"Set Shape Column(:Images))" 명령이 내 측에서 작동하지 않는 것 같습니다. (V15.0.0 또는 V15.2.1에서)

Re: URL의 PNG 이미지를 웨이퍼 맵에 표시합니다.그래프 빌더가 잘못된 데이터 테이블에서 구성될 수 있습니다. 창 이름을 기준으로: 그래프 빌더는 Wafermap_pokemon_2 테이블을 사용하고 있으며 표시되는 데이터 테이블은 Wafermap_pokemon_2입니다. 2 ). 어쩌면 Wafermap_pokemon_2 데이터 테이블에 이미지 열이 제대로 설정되지 않은 것일까요?
Re: URL의 PNG 이미지를 웨이퍼 맵에 표시합니다.안녕하세요 Jthi, 도와주셔서 감사합니다.
하지만 포켓몬 이미지 대신 원을 얻습니다.... 변경할 그래프 매개변수는 무엇입니까?
Re: URL의 PNG 이미지를 웨이퍼 맵에 표시합니다.파일 이름 열을 문자로 그대로 둡니다. 또한 이미지를 더 쉽게 로드할 수 있도록 이미지의 전체 경로를 사용하는 것이 좋습니다(그렇게 할 수 없는 경우 Get Default Directory() 또는 Convert File Path()를 사용하여 이미지 로드 열용 경로를 만드는 것이 가장 쉬울 수 있습니다) ). 또한 이미지를 마커로 사용하면 그래프 크기와 사용된 마커 크기에 따라 이미지가 달라질 가능성이 높습니다. 모든 이미지의 크기가 동일하고 그래프 빌더가 필요하지 않은 경우 사용자 정의 디스플레이를 구축하는 것도 옵션이 될 수 있습니다.
내 이미지, csv 및 이미지는 Downloads/pokemons 폴더에 있습니다.

경로 스크립트에서 일부 경로 정리를 수행했습니다.
더보기...
데이터 테이블:

테두리가 없고 마커 크기가 15입니다.

테두리 및 마커 크기 30:

그래프 크기를 수정하면 마커 크기가 유지되지 않습니다.

Re: URL의 PNG 이미지를 웨이퍼 맵에 표시합니다.이 시도:
X/Y 데이터와 파일 경로가 포함된 csv 파일을 가져온 후 다음에서 추가 기능을 사용하세요.
https://community.jmp.com/t5/Discovery-Summit-Americas-2020/Images-in-Data-Tables-and-관련-JSL-Tools-2020-US-30MP-585/ta-p/281528
클릭하여

마지막 단계: GraphBuilder 그래프를 생성하고 다음을 통해 이미지를 로드합니다.

Re: URL의 PNG 이미지를 웨이퍼 맵에 표시합니다.안녕하세요 jthi 님,
스크립트를 실행할 때 모든 포켓몬 이미지가 포함된 웨이퍼맵을 얻지 못합니다...
Re: URL의 PNG 이미지를 웨이퍼 맵에 표시합니다.당신에게 문제를 일으키는 것은 무엇입니까? 이미지를 데이터 테이블에 올바르게 가져왔습니까?
Re: URL의 PNG 이미지를 웨이퍼 맵에 표시합니다.Desole, je suis Debutant et ne reussi pas, meme avec vos conseils, a realiser ce graph, avec les Images et le fichier csv en entree. je renouvèle mademande d aide.최선을 다해

Re: URL의 PNG 이미지를 웨이퍼 맵에 표시합니다.Tous, Merci de vos 제안. Je vais les 에세이어.
je vais deja Essayer de faire apparaitre les Images dans une colonne de ma table car je ne suis pas sur du format de l URL avec un chemin type windows (예: //server.com/directory/image.png)
si vous avez des propositions de code pour l affichage d image dans une data base JMP ... je suis interesse.
머시
Re: URL의 PNG 이미지를 웨이퍼 맵에 표시합니다.이미지를 데이터 포인트의 모양으로 사용하려면 다음을 통해 열을 지정할 수도 있습니다. 모양 열 설정 GraphBuilder 명령에서.
또는 나중에 GraphBuilder 창을 마우스 오른쪽 버튼으로 클릭하고 거기에서 Set Shape Column ...을 선택합니다.
이를 통해 다양한 플롯에 다양한 열을 사용할 수 있으며 표준 마커가 있는 일부 플롯을 가질 수 있습니다.

이미지를 데이터 테이블로 가져오는 좋은 방법은 다음과 같습니다.
https://community.jmp.com/t5/Discovery-Summit-Americas-2020/Images-in-Data-Tables-and-관련-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 이미지를 웨이퍼 맵에 표시합니다.그림에 텍스트 추가 당신에게 몇 가지 아이디어를 줄 수도 있습니다.
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>
Re: URL의 PNG 이미지를 웨이퍼 맵에 표시합니다.이미지를 마커로 사용해 볼 수 있습니다 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)))
);
이미지를 한 번 다운로드한 경우 다시 다운로드되지 않도록 하는 것도 좋은 생각일 수 있습니다.