Saya menghasilkan gambar 1d dan 2d menggunakan Matlab sekarang untuk perbandingan akurasi terhadap model yang diberikan. Saya perlu membandingkan metode saya dengan model Gaussian .wfn standar dan saya akan melakukannya dengan menganalisis kepadatan molekul serta laplacian.
Saya tertarik untuk menghasilkan gambar 2-D dari perbedaan perkiraan saya dengan perkiraan .wfn (mungkin melalui peta kontur?) Dan saya juga tertarik pada properti (kepadatan, laplacian, dll.) Di sepanjang jalur ikatan dan jalur langsung antara dua atom.
Seperti yang saya katakan sebelumnya, saya saat ini menggunakan Matlab untuk menghasilkan gambar saya, meskipun gambar ini sebagian besar untuk saya dan rekan saya. Mereka sepertinya bukan tipe gambar yang sering saya lihat di koran dan publikasi lain.
Perangkat lunak apa yang harus saya gunakan (atau yang orang lain gunakan) untuk menghasilkan grafik dan gambar berkualitas publikasi?
Jawaban:
Saya pribadi datang dari Gnuplot ke Matplotlib dengan PGFPlots sebagai langkah perantara.
Saya akan mencoba menyebutkan semua aspek Matplotlib yang saya sukai.
Sangat fleksibel. Anda tidak terbatas pada plot garis atau sebar, Anda dapat dengan mudah melakukan plot bar, gambar (visualisasi matriks!), Plot 3D dasar dan bahkan beberapa animasi.
Anda dapat menggunakan Matplotlib sebagai GUI untuk aplikasi Python Anda.
Namun, saya selalu menyukai figur yang terintegrasi dengan mulus ke dalam dokumen LaTeX. Di sini, pada prinsipnya, PGFPlots unggul. Namun, ini lambat dan (dibandingkan dengan Matplotlib) terbatas.
Itu sebabnya saya lebih memilih solusi baru: backend PGF (percobaan) untuk Matplotlib. Dengan menggunakan ini, plot itu sendiri dibuat oleh Matplotlib, sedangkan sumbu dan label diatur oleh PGFPlots dan akhirnya digambar oleh LaTeX. Anda dapat menggunakan ini untuk output PDF tanpa menyertakan dokumen LaTeX atau untuk output PGF yang dapat Anda sertakan dalam dokumen LaTeX Anda.
Saya memiliki perasaan bahwa solusi saya jelaskan di atas adalah yang solusi untuk kasus penggunaan saya (untuk saat ini).
sumber
Saya sering menggunakan Matlab dan kemudian menyimpan hasilnya sebagai
eps
file melaluiprint -depsc2 -f1 fig
. Ini menyimpan angka 1 sebagaieps
file bernamafig.eps
. Ada juga Plot2Svg dari pertukaran file matlab yang dapat disimpan sebagaisvg
. Ini sangat bagus karena Anda kemudian dapat membuka file dalamInkscape
atau perangkat lunak grafik vektor lainnya dan mengeditnya.Jika Anda mau mempelajari alat-alat baru, ada juga matplotlib yang pada dasarnya adalah paket python. Saya belum menggunakannya secara pribadi, tetapi banyak teman saya yang menggunakannya dan cenderung menghasilkan grafik yang sangat bagus. Anda dapat memeriksa galeri mereka.
Akhirnya, jika Anda bersedia membayar untuk perangkat lunak tersebut, Anda bisa menggunakan TecPlot tetapi itu akan membuat Anda kehilangan uang!
sumber
Jika Anda ingin mengatasi kurva pembelajaran Gnuplot , Anda dapat menghasilkan angka berkualitas tinggi dengannya (seperti dicontohkan dalam http://www.gnuplotting.org/ ). Secara khusus, saya akan merekomendasikan menggunakan terminal epslatex karena memungkinkan Anda untuk menggunakan LaTeX untuk membuat semua teks dalam gambar (termasuk notasi matematika yang mungkin ingin Anda masukan).
Jika Anda ingin tetap menggunakan MATLAB, Anda mungkin ingin mencoba matlab2tikz . Ini adalah skrip yang mengubah angka MATLAB ke ilustrasi Tikz .
sumber
Pilihan lain:
Saya menggunakan
save2pdf.m
http://www.mathworks.com/matlabcentral/fileexchange/16179-save2pdfJuga, jika gambar vektor tidak diperlukan, coba
myaa.m
http://www.mathworks.com/matlabcentral/fileexchange/20979-myaa-my-anti-alias-for-matlabsumber