게시 가능한 이미지를 생성하기위한 좋은 (무료) 소프트웨어?


11

주어진 모델과의 정확성을 비교하기 위해 Matlab을 사용하여 1d 및 2d 이미지를 생성하고 있습니다. 내 방법을 표준 Gaussian .wfn 모델과 비교해야하며 분자와 라플라시안의 밀도를 분석하여이를 수행 할 것입니다.

나는 .wfn 근사치 (등고선지도를 통해)에 대한 근사치의 차이에 대한 2 차원 이미지 생성에 관심이 있으며 결합 경로와 두 원자 사이의 직접 선을 따라 속성 (밀도, 라플라시안 등)에 관심이 있습니다.

앞서 언급했듯이, 현재 Matlab을 사용하여 이미지를 생성하고 있지만 이러한 이미지는 주로 나와 내 동료를위한 것입니다. 그것들은 내가 종이와 다른 출판물에서 종종 볼 수있는 이미지 유형이 아닌 것 같습니다.

출판 품질의 그래프와 이미지를 생성하기 위해 어떤 종류의 소프트웨어를 사용해야합니까 (또는 다른 사람이 사용해야합니까)?


학술 간행물에서는 일반적으로 스타일의 일관성이 중요합니다. 예를 들어 그래프의 글자는 본문과 동일한 글꼴 및 형식이어야합니다. 보다 집중적 인 답변을 얻으려면 문서 준비 시스템 ( , L이자형엑스 , 일반적인 워드 프로세싱 시스템)을 사용하려고합니다. 이자형엑스
Stefano M

답변:


14

나는 개인적 으로 PGFPlots 를 사용 하여 Gnuplot 에서 Matplotlib왔습니다. 를 중간 단계로 .

내가 좋아하는 Matplotlib의 모든 측면의 이름을 지정하려고합니다.

  • 매우 다목적입니다. 선 또는 산점도에 국한되지 않고 막대도, 이미지 (매트릭스 시각화), 기본 3D 플로팅 및 일부 애니메이션을 쉽게 수행 할 수 있습니다.

  • Matplotlib을 Python 애플리케이션의 GUI로 사용할 수 있습니다.

  • LaTeX가 지원됩니다.
  • 그것은 많은 출력 형식을 지원합니다 (Gnuplot으로 고통없는 PDF를 얻으십시오).
  • Matplotlib의 사용자 기반은 광범위합니다. 인터넷에서 상당히 많은 도움을받습니다.
  • 배우기가 상당히 쉽습니다.
  • Python 라이브러리이기 때문에 Python의 강력한 기능을 사용할 수 있습니다 (예 : 텍스트 또는 HDF5 데이터를 쉽게로드하거나 Cython / f2py와 같은 래퍼를 사용하여 C / Fortan으로 작성된 컴파일 된 프로그램으로 작성된 이진 데이터로드) .

그러나 저는 항상 LaTeX 문서에 완벽하게 통합되는 수치를 좋아했습니다. 여기서 원칙적으로 PGFPlots가 뛰어납니다. 그러나 속도가 느리고 Matplotlib에 비해 제한됩니다.

그래서 Matplotlib 의 (실험적인) PGF 백엔드 라는 새로운 솔루션을 선호하게되었습니다 . 이것을 사용하여 플롯 자체는 Matplotlib에 의해 생성되는 반면 축과 레이블은 PGFPlots에 의해 설정되고 LaTeX에 의해 그려집니다. LaTeX 문서가 포함되지 않은 PDF 출력 또는 LaTeX 문서에 포함 할 수있는 PGF 출력에이 기능을 사용할 수 있습니다.

위에서 설명한 솔루션이 내 유스 케이스 (당분간) 솔루션이라고 생각합니다.


matplotlib은 아름다운 음모를 만들 수 있습니다. matplotlib.org/gallery.html
meawoppl을

7

Matlab을 사용하고를 eps통해 결과를 파일 로 저장합니다 print -depsc2 -f1 fig. 이것은 그림 1을이라는 eps파일 로 저장 합니다 fig.eps. 로 저장할 수있는 matlab 파일 교환 의 Plot2Svg 도 있습니다 svg. 그런 다음 파일을 열 수 있기 때문에 정말 좋습니다.Inkscape 이나 다른 벡터 그래픽 소프트웨어 편집 .

새로운 도구를 배우고 싶다면 기본적으로 파이썬 패키지 인 matplotlib 도 있습니다 . 개인적으로 사용하지는 않았지만 많은 친구들이 그것을 사용하고 정말 멋진 그래프를 만드는 경향이 있습니다. 갤러리를 확인할 수 있습니다.

마지막으로, 소프트웨어 비용을 기꺼이 지불하려면 TecPlot을 사용할 수 있지만 팔과 다리 비용이 발생합니다!


1
TecPlot을 사용하기 전에 방문 또는 ParaView를 사용하십시오. 그들은 강력하고 자유 롭습니다. 또한 고품질 시각화를 생성 할 수 있습니다.
Wolfgang Bangerth

@ Wolffgang-내 경험상 TecPlot이 더 좋습니다. 벡터 형식을 저장할 수 있으며 (Paraview는 그렇지 않음) 훨씬 좋은 벡터 플롯을 생성합니다.
akid

@akid : ParaView를 잘 모른다는 것을 인정해야합니다. 아주 좋은 벡터 플롯을 생성하는 방문을 사용합니다. 그래도 벡터 형식에 대해서는 모르겠습니다. 그래도 플롯을 고해상도로 저장할 수 있습니다.
Wolfgang Bangerth

7

Gnuplot 의 학습 곡선을 극복하려는 경우 http://www.gnuplotting.org/에 예시 된대로 최고 품질의 수치를 생성 할 수 있습니다 . . 특히 epslatex 터미널을 사용하는 것이 좋습니다. LaTeX를 사용하여 그림의 모든 텍스트를 입력 할 수 있습니다 (입력하려는 수학 표기법 포함).

MATLAB을 고수하려면 matlab2tikz 를 사용해보십시오 . 이것은 MATLAB 그림을 Tikz 그림으로 변환하는 스크립트 입니다 .


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.