Q : ESS (R)가 Emacs 버퍼에 직접 플로팅하도록하려면 어떻게해야합니까?
ESS를 통해 R과 상호 작용할 때 R은 기본적으로 Emacs 외부에 별도의 그래픽 창을 생성하여 플롯을 그립니다. (물론, 우리는 PDF로 플롯하는 방법 등 다른 그래픽 장치를 선택할 수 있습니다.) 두 가지 문제 : 첫째, 새 창은 Emacs의 초점을 훔치고 둘째는 모든 것을 멋지고 깔끔하게 유지하는 것이 좋을 것입니다 이맥스 생태계 내에서
따라서 Emacs 버퍼에 "직접"(또는 간접적으로) 플로팅 할 수있는 방법이 있습니까? 더 중요하게는 사용자의 많은 수동 개입없이 그렇게 할 수 있습니까?
이 오래된 Stack Overflow 스레드에 대한 사전 논의가 있었지만 제안 된 부분 솔루션은 이상적이지 않습니다. 대부분 R에서 플로팅 장치를 변경 (예 : PNG로)하고 임시 파일로 플로팅 한 다음 Emacs 버퍼에서 해당 파일을 수동으로 방문합니다. 특히 목표는 플롯 창 / 버퍼를 대화식으로 사용하고 세션에서 많은 플롯을 그리거나 즉석에서 레이어를 추가하는 경우 매우 어리 석습니다.
나는 여기서 추측하고 있지만 R과 Emacs가 모두 SVG를 지원하기 때문에 유용한 형식 일 수 있습니다. 그러나 R 프로세스에 연결하여 즉시 통신 할 수 있는지 여부는 분명하지 않습니다. Rsp SVG 코드를 Emacs 버퍼에 직접 넣을 수있는 방법이 있습니까, 아니면 임시 파일의 중개 과정을 거쳐야합니까? R이 파일을 만들 때 Emacs가 자동으로 새 임시 파일을 방문하도록하거나 임시 파일이 새 플롯에 의해 업데이트 / 덮어 질 때 이러한 플롯 버퍼를 어떻게 업데이트하도록 설득 할 수 있습니까?
create-image
. 실제로 R과 Emacs가 서로 통신하여 그 목표를 달성하도록 도와 줄 수는 없습니다.