그림을 저장하는 JSL 코드로 인해 색상/마커/범례 형식의 플롯이 느슨해집니다. 도와주세요.안녕,
다음 코드를 사용하여 가변성 및 시간 추세 플롯의 그림을 시도하고 저장하고 있는데 작동하지만 어떤 이유로 플롯 형식, 색상/마커/범례 등을 느슨하게 합니다.이 경우 Flagging_Charts_Data_Var 및 Flagging_Charts_Data_Bivar는 변동성 및 시간 추세 플롯에 대한 핸들입니다. 이것은 아마도 내가 놓친 쉬운 것입니다. 도와주세요, 감사합니다!!!
// 내 플롯을 png로 저장하는 코드
Summary_Data_Flagging_Window = HListBox(Flagging_Charts_Data_Var,Flagging_Charts_Data_Bivar);
요약_데이터_플래깅_창 << 사진 저장(file_name,png);
Re: 그림을 저장하는 JSL 코드로 인해 색상/마커/범례 등의 서식이 느슨해집니다.축하합니다!
Re: 그림을 저장하는 JSL 코드로 인해 색상/마커/범례 등의 서식이 느슨해집니다.신경 쓰지 마세요, 다시 한번 감사합니다!!!
Re: 그림을 저장하는 JSL 코드로 인해 색상/마커/범례 등의 서식이 느슨해집니다.훌륭한 설명과 도움에 감사드립니다. 첨부한 스크립트를 실행하면 제대로 작동하지만 코드를 업데이트했을 때 비어 있던 .png 파일이 생성되었습니다. 어쩌면 여전히 누락된 것이 있습니까?Outlinebox[1]를 사용하지 않아야 합니까? Win8에서 JMP Pro 11.1.1을 사용하고 있습니다.또한 여러 .png 그림을 만들기 위해 전체 코드를 루프 안에 넣습니다. 루프나 요약 창을 통해 매번 varpic 또는 bivpic 변수를 업데이트해야 합니까?다시 한 번 감사드립니다. 점점 가까워지고 있는 것 같아요.
Re: 그림을 저장하는 JSL 코드로 인해 색상/마커/범례 등의 서식이 느슨해집니다.매트,
첨부된 스크립트를 시도하십시오.ac:/temp/ 드라이브가 없으면 경로를 변경해야 합니다.저장된 색상이 지워졌는지 확인하세요.
경험에 따르면 색상과 관련하여 다음과 같은 문제만 보았습니다.
- 스크립트가 실행되고 그림을 저장하기 전에 데이터 테이블 지우기 행 상태가 호출됩니다. 스크립트에서 varpic = report(varchart)[OutlineBox(2)] 및 bivpic = report(biv)[OutlineBox(1)] 명령문을 볼 수 있습니다. JSL을 처음 접하는 사람들은 이것이 그래프를 있는 그대로 캡처하는 것이라고 생각하지만 실제로는 활성(라이브) 창에 대한 핸들만 생성합니다. 따라서 데이터 테이블 행 상태에 대한 변경 사항은 저장 시 그래프에 반영됩니다.
- 그래프 사용자 정의는 변수를 사용하여 프레임 상자에 적용됩니다. 해당 변수(해당 값 아님)가 저장됩니다. 사진을 저장하기 전에 변수가 변경되거나 삭제되면 사진에 표시되지 않습니다.
- 약 8년 전에 JMP 출력과 다른 통계 그래픽 출력이 항상 흑백으로 나오는 경우가 있었습니다.기본 프린터나 그래픽 카드가 정의되지 않은 서버에 있었습니다. 나는 이것을 한 번만 보았다.
따라서 첨부된 스크립트가 색상을 저장하고 행 상태를 닫거나 변경하기 전에 그림을 저장하는 경우 그래프를 참조하는 방식일 수 있습니다.색상이 twopics.png에서 제거되면 시스템 문제입니다.
OS와 JMP 버전을 기록해 두어야 합니다.행운을 빕니다
Re: 그림을 저장하는 JSL 코드로 인해 색상/마커/범례 등의 서식이 느슨해집니다.답변 감사합니다. 속도가 문제라고 생각하지 않습니다. 플롯을 save picture() 명령으로 보내야 하는 방식에 뭔가가 있다고 생각하지만 JMP에 대해 알 만큼 익숙하지 않습니다. 다른 사람이 도와줄 수 있다면 답변 부탁드립니다.고마워, 맷
Re: 그림을 저장하는 JSL 코드로 인해 색상/마커/범례 등의 서식이 느슨해집니다.내 첫 번째 생각은 그림이 저장되기 전에 사용자 정의 형식으로 플롯 그리기가 완료되지 않을 수 있다는 것입니다.정확히 언제 필요한지 이해하는 데 시간을 할애하지는 않지만 안전을 위해 모든 이미지 캡처 또는 저장 전에 '<< 업데이트 창'을 보내도록 하고 있습니다.
이것은 지나치게 복잡한 예이지만, 이 3D 플롯 도구 추가 기능 업데이트 창을 사용합니다.소스 코드로 바로 이동할 수 있습니다. 깃허브; 관련 행(현재 145-148)을 찾으려면 "업데이트 창"을 검색하십시오.이 경우 업데이트 창 메시지는 해당 창 안의 그래프가 이미지로 캡처되기 전에 '산점도 3D' 창으로 전송됩니다.
//rotate the scatterplot
sp[1] << Frame3d( Set Rotation( x, y, z ) );
//make sure the plot is redrawn
sp[1] << update window;
//take a picture
img = (sp[1] << Find( Picture Box(1) )) << Get Picture;