그래프 빌더의 각 그래프 페이지를 하나의 별도 이미지 파일에 저장할 수 있나요?하나의 그래프에서 많은 페이지를 생성했습니다. 그래프 빌더에서 가져온 내용입니다.
각 페이지를 하나의 이미지 파일로 저장하는 것을 좋아합니다. JMP에서 이것이 가능합니까?
감사해요,
데이브
Re: 그래프 빌더의 각 페이지를 하나의 별도 이미지 파일에 저장할 수 있나요?또한 그룹별 버전은 데이터 테이블과 함께 작동하여 그래프를 보관합니다.
The left-side data table was captured by the command on the right.왼쪽 데이터 테이블은 오른쪽 명령으로 캡처되었습니다.
Re: 그래프 빌더의 각 페이지를 하나의 별도 이미지 파일에 저장할 수 있나요?또한 그룹별로 사용하는 것은 페이지 옵션과 거의 동일하며 xpath를 사용하여 더 쉽게 솔루션을 만들 수 있습니다. 페이지 대신 그룹별을 사용할 수 있는 런처를 보려면 빨간색 삼각형->다시 실행->다시 시작하세요.
Graph builder also has this traditional launcher dialog, mostly not needed.그래프 빌더에는 대부분 필요하지 않은 전통적인 실행기 대화상자도 있습니다.

Re: 그래프 빌더의 각 페이지를 하나의 별도 이미지 파일에 저장할 수 있나요?좋은 질문. 다음은 조각을 수집하기 위해 디스플레이 트리를 크롤링할 수 있는 JSL입니다. 저널 트리는 17과 18 사이에 변경되었으며 다시 변경될 수도 있습니다. graphbuilder에서 17가지 변형을 직접 수행할 수도 있지만 저널 작업, 특히 JMP 18 Early Adopter 버전을 사용하는 것이 더 쉽다는 것을 알았습니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
g = dt << Graph Builder(
Size( 528, 2956 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ), Page( :age ) ),
Elements( Points( X, Y, Legend( 5 ) ), Smoother( X, Y, Legend( 6 ) ) )
);
// make a journal just for this task, the vanilla journal might be in use.
tempWindow = New Window( "temp", <<TYPE>= "18", // easier in 18, the journal groups the pictures
// moving the graphs to a journal window is the key; the elements are not
// grouped by pages in a usable displaybox tree in graphbuilder, but they
// are when graphbuilder sends them to a journal.
// now use xpath to extract the chunks you want. In this case, using the
// journal's showproperties, we discover there is a lineup box whose children
// are what is needed. Get those children as a list...
graphList = tempwindow << XPath( "//OutlineBox[text()='Graph Builder']//LineUpBox/ListBox" );
// save the pics; dig out a name for each one
For Each( {graph}, graphList,
// grab a name and keep the non-special characters for a disk file name
label = Regex( graph[LabelBox( 1 )] << gettext, "[^A-Za-z0-9]+", "_", GLOBALREPLACE );
// create the individual picture using the label for a filename
graph << savepicture( dir || label || ".png", "png" );
);
, // else harder in 17, find a way...
// at least for this example we find pairs of listboxes, without a listbox wrapper as in 18
labList = tempwindow << XPath( "//OutlineBox[text()='Graph Builder']//BorderBox//LabelBox" );
For Each( {lab}, lablist,
label = Regex( lab << gettext, "[^A-Za-z0-9]+", "_", GLOBALREPLACE );
parent = lab << parent; // use the journal's property sheet to see what is needed
spacer = parent << sib;
graph = spacer << sib;
combine = V List Box( parent, graph );
combine << savepicture( dir || label || ".png", "png" );
);
);
// just for fun, see what happened
fileList = Files In Directory( dir );
For Each( {file}, fileList, Open( dir || file ) );</TYPE>Re: 그래프 빌더의 각 페이지를 하나의 별도 이미지 파일에 저장할 수 있나요?안녕 @davidmingyin -
스크립팅 없이 이를 수행하는 한 가지 방법은 보고서를 Powerpoint로 내보내는 것입니다(파일 > 내보내기...). 그래프 빌더에서 이 작업을 수행하려면 "페이지" 드롭 영역에 열을 배치하세요. 다른 분석 플랫폼에서는 "기준" 열 역할에 변수를 할당합니다.
Powerpoint로 내보내면 각 개별 그래프가 별도의 슬라이드에 이미지로 내보내집니다.
Re: 그래프 빌더의 각 페이지를 하나의 별도 이미지 파일에 저장할 수 있나요?어쩌면 나는 당신의 대답을 올바르게 이해하지 못할 수도 있습니다 @DMD . 여러 페이지로 구성된 그래프 빌더 gb가 있다고 가정해 보겠습니다. 그 다음에
gb << 저널();
현재 저널() << 사진 저장 ("\\ImageSaveLocation\ImageName.PNG");
현재 저널() << 창 닫기;
모든 페이지가 포함된 하나의 이미지를 저장합니다. 하지만 난 원해요 (이게 제가 이해한 방식이에요) @davidmingyin ) 각 페이지에는 자체 이미지가 포함된 여러 이미지가 있습니다.
누군가가 도울 수 있다면 정말 기쁠 것입니다. 미리 감사드립니다!
Re: 그래프 빌더의 각 페이지를 하나의 별도 이미지 파일에 저장할 수 있나요?예, 가능합니다. 각 그래프 빌더 차트를 이미지로 저장하려는 경우 각 그래프 빌더 차트(또는 그래프 빌더 페이지 모음)에 대해 각각 다음과 같이 스크립팅할 수 있습니다.
gb << 저널();
현재 저널() << 사진 저장 ("\\ImageSaveLocation\ImageName.PNG");
현재 저널() << 창 닫기;
gb2 << 저널();
현재 저널() << 사진 저장 ("\\ImageSaveLocation\ImageName2.PNG");
현재 저널() << 창 닫기;