phần mềm tốt (miễn phí) để sản xuất hình ảnh có thể xuất bản?


11

Tôi đang tạo ra hình ảnh 1d và 2d bằng Matlab ngay bây giờ để so sánh độ chính xác với một mô hình nhất định. Tôi cần so sánh các phương pháp của mình với mô hình Gaussian .wfn tiêu chuẩn và tôi sẽ làm điều đó bằng cách phân tích mật độ của một phân tử cũng như laplacian.

Tôi quan tâm đến việc tạo ra các hình ảnh 2 chiều về sự khác biệt trong xấp xỉ của tôi với xấp xỉ .wfn (có thể thông qua bản đồ đường viền?) Và cũng quan tâm đến các tính chất (mật độ, laplacian, v.v.) dọc theo đường liên kết và đường thẳng giữa hai nguyên tử.

Như tôi đã nói trước đây, tôi hiện đang sử dụng Matlab để tạo ra hình ảnh của mình, mặc dù những hình ảnh này chủ yếu dành cho tôi và các cộng sự của tôi. Chúng dường như không phải là loại hình ảnh tôi thường thấy trong các bài báo và các ấn phẩm khác.

Tôi nên sử dụng loại phần mềm nào (hoặc người khác sử dụng) để tạo các biểu đồ và hình ảnh chất lượng xuất bản?


Trong các ấn phẩm học thuật, sự gắn kết của phong cách thường rất quan trọng: ví dụ: chữ của các biểu đồ phải có cùng phông chữ và định dạng như trong văn bản chính. Để có được câu trả lời tập trung hơn, bạn cũng nên chỉ định hệ thống chuẩn bị tài liệu nào ( , , một hệ thống xử lý văn bản chung) mà bạn sẽ sử dụng. LTEXLATEX
Stefano M

Câu trả lời:


14

Cá nhân tôi đã đi từ Gnuplot đến Matplotlib với PGFPlots như một bước trung gian.

Tôi sẽ cố gắng đặt tên cho tất cả các khía cạnh của Matplotlib mà tôi thích.

  • Nó rất linh hoạt. Bạn không bị giới hạn ở các đường kẻ hoặc các biểu đồ phân tán, bạn có thể dễ dàng thực hiện các sơ đồ thanh, hình ảnh (trực quan hóa ma trận!), Vẽ sơ đồ 3D cơ bản và thậm chí một số hình ảnh động.

  • Bạn có thể sử dụng Matplotlib làm GUI cho các ứng dụng Python của mình.

  • LaTeX được hỗ trợ.
  • Nó hỗ trợ nhiều định dạng đầu ra (cố gắng để có được bản PDF không đau với Gnuplot).
  • Cơ sở người dùng của Matplotlib rất rộng. Bạn nhận được sự giúp đỡ hợp lý trên internet.
  • Nó hợp lý dễ học.
  • Là một thư viện Python, bạn có sức mạnh của Python trong tay (có nghĩa là bạn có thể dễ dàng tải dữ liệu văn bản hoặc HDF5 hoặc, bằng cách sử dụng các trình bao bọc như Cython / f2py, tải dữ liệu nhị phân được viết bởi các chương trình được biên dịch bằng C / Fortan) .

Tuy nhiên, tôi luôn yêu thích các nhân vật tích hợp hoàn toàn vào các tài liệu LaTeX. Ở đây, về nguyên tắc, PGFPlots vượt trội. Tuy nhiên, nó chậm và (so với Matplotlib) bị hạn chế.

Đó là lý do tại sao tôi lại thích một giải pháp mới: phụ trợ PGF (thử nghiệm) cho Matplotlib. Sử dụng điều này, các ô chính được tạo bởi Matplotlib, trong khi trục và nhãn được thiết lập bởi PGFPlots và cuối cùng được vẽ bởi LaTeX. Bạn có thể sử dụng điều này cho đầu ra PDF mà không cần nhúng tài liệu LaTeX hoặc cho đầu ra PGF mà bạn có thể đưa vào tài liệu LaTeX của mình.

Tôi có cảm giác rằng các giải pháp tôi mô tả ở trên là các giải pháp đối với trường hợp sử dụng của tôi (trong thời gian tới).


matplotlib có thể được thực hiện để tạo ra một số mảnh đất đẹp. Xem matplotlib.org/gallery.html
meawoppl

7

Tôi thường sử dụng Matlab và sau đó lưu kết quả dưới dạng epstệp qua print -depsc2 -f1 fig. Điều này lưu hình 1 dưới dạng một epstập tin có tên fig.eps. Ngoài ra còn có Plot2Svg từ trao đổi tệp matlab có thể lưu dưới dạng svg. Điều này thực sự tốt vì bạn có thể mở các tệp trong Inkscapehoặc phần mềm đồ họa vector khác và chỉnh sửa chúng.

Nếu bạn sẵn sàng tìm hiểu các công cụ mới, thì đó cũng là matplotlib , về cơ bản là một gói python. Tôi đã không sử dụng nó cá nhân, nhưng nhiều người bạn của tôi sử dụng nó và có xu hướng tạo ra các biểu đồ thực sự tốt đẹp. Bạn có thể kiểm tra bộ sưu tập của họ.

Cuối cùng, nếu bạn sẵn sàng trả tiền cho phần mềm, bạn có thể sử dụng TecPlot nhưng điều đó sẽ khiến bạn mất một cánh tay và một chân!


1
Trước khi sử dụng TecPlot, hãy sử dụng Visit hoặc ParaView. Họ cũng mạnh mẽ và tự do. Họ cũng có thể tạo ra hình ảnh chất lượng rất cao.
Wolfgang Bangerth

@Wolfgang - Theo kinh nghiệm của tôi, TecPlot tốt hơn. Nó cho phép bạn lưu định dạng vector (Paraview không) và nó tạo ra các lô vector đẹp hơn nhiều.
akid

@akid: Tôi phải thừa nhận rằng tôi không biết rõ về ParaView. Tôi sử dụng Visit mà tạo ra các lô vector rất đẹp. Tôi không biết về các định dạng vector, mặc dù. Nó có thể tiết kiệm lô ở độ phân giải cao, mặc dù.
Wolfgang Bangerth

7

Nếu bạn sẵn sàng vượt qua giai đoạn học tập của Gnuplot , bạn có thể tạo ra các số liệu chất lượng hàng đầu với nó (như được minh họa trong http://www.gnuplinating.org/ ). Cụ thể, tôi khuyên bạn nên sử dụng thiết bị đầu cuối epslatex vì nó cho phép bạn sử dụng LaTeX để hiển thị tất cả văn bản trong hình (bao gồm mọi ký hiệu toán học mà bạn có thể muốn nhập).

Nếu bạn muốn gắn bó với MATLAB, bạn có thể muốn thử matlab2tikz . Đây là một kịch bản chuyển đổi các số liệu MATLAB thành các minh họa Tikz .


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.