Berdasarkan apa yang Anda katakan, bahasa scripting tujuan umum mungkin adalah taruhan terbaik Anda, asalkan memiliki semacam kemampuan grafik yang dapat Anda akses (baik bawaan atau impor).
Dalam nada itu, MATLAB akan berfungsi, meskipun Anda harus bermain-main dengan lebar garis, simbol, dan sumbu untuk plot berkualitas presentasi. Mengingat kriteria Anda, saya akan mengatakan kelemahan besar MATLAB adalah penyusunan huruf matematis terperinci; MATLAB dapat menggunakan beberapa label TeX, tetapi ada beberapa perintah LaTeX yang tidak dapat ditangani, jadi saya ingat harus kembali dan memotong-rekatkan beberapa label LaTeX dari PDF di Adobe Illustrator.
Python + NumPy akan bekerja untuk impor data, karena numpy.loadtxt
membuat impor data teks tidak menyakitkan. Pada titik itu, Anda dapat memilih antara matplotlib dan Gnuplot (yang memiliki antarmuka Python melalui Gnuplot.py ; tidak ada pengembangan aktif pada antarmuka sejak 2008, tetapi sekali lagi, apakah Gnuplot mengubah semua itu lagi, meskipun ia terus menambahkan rilis? ). Pembungkus PyAsy MatthewEmmett juga bisa berfungsi, tergantung pada apa yang ingin Anda lakukan. Matplotlib memiliki pengaturan huruf matematika yang hebat (seperti dicatat oleh Barron), dan manipulasi data dapat dilakukan menggunakan NumPy, SciPy, atau paket Python apa pun yang ingin Anda lemparkan ke data Anda.
Masalah yang saya miliki dengan gnuplot sendiri adalah bahwa ia benar-benar dibuat untuk memplot saja. Bagi saya tidak jelas bagaimana memanipulasi data dalam bahasa skrip gnuplot. Saya pada dasarnya melakukan semua manipulasi data saya sebelumnya sebelum saya output ke teks karena saya tidak tahu bagaimana melakukannya. Anda dapat menggunakan gnuplot untuk mengevaluasi rumus, dan melakukan beberapa manipulasi, tetapi bagi saya, Python memiliki lebih banyak sintaksis alami, dan utilitas umum yang lebih besar daripada gnuplot. Saya tidak ingin harus belajar bahasa lain hanya untuk melakukan satu hal kecuali itu bahasa yang benar-benar alami, mudah dipelajari. (Atau kecuali aku terpaksa.)
Tecplot 360 memiliki masalah serupa. Tecplot 360 menghasilkan plot luar biasa, terutama dalam 3D. Ada beberapa hal yang dapat Anda lakukan dengan Tecplot 360 menggunakan GUI yang relatif mudah dipelajari sehingga Anda mungkin akan kesulitan melakukannya dalam paket plot lain. Terakhir kali saya menggunakan Tecplot adalah 6 atau 7 tahun yang lalu; rupanya, mereka telah menambahkan banyak fungsi sejak itu. Manipulasi data dapat dilakukan melalui pengindeksan, pemotongan, atau penetapan zona. Jumlah yang diturunkan dapat dihitung menggunakan persamaan. Anda juga dapat mengambil Transformasi Fourier data Anda, melakukan interpolasi (atau kriging), dan melakukan sejumlah hal lainnya. Tidak jelas bagaimana melakukan pengaturan huruf matematika. Saya kira Anda bisa meretas output HTML dari Tecplot dan menambahkan MathJax atau MathML? Kerugiannya, dalam pikiran saya, mengenai Tecplot adalah bahwa itu tidak gratis (yang berarti bahwa sebagai alat, Anda mungkin tidak dapat membawanya dari satu pekerjaan ke pekerjaan lain), penyusunan huruf matematika yang rapuh, dan bahwa skrip manipulasi data yang rumit membutuhkan pembelajaran bahasa makro Tecplot. Keuntungan utama adalah bahwa kemampuan merencanakan 3D melampaui matplotlib dan MATLAB dengan tembakan panjang. Mungkin untuk mengelompokkan data plot menggunakan bahasa makro / scripting Tecplot, dan untuk memanggil skrip Python eksternal (dengan beberapa fungsi terbatas). Juga, mirip dengan MATLAB, ada GUI yang bisa Anda gunakan jika Anda tidak ingin mempelajari skrip Tecplot. (GUI Tecplot jauh lebih berfitur lengkap daripada MATLAB.) Keuntungan utama adalah bahwa kemampuan merencanakan 3D melampaui matplotlib dan MATLAB dengan tembakan panjang. Mungkin untuk mengelompokkan data plot menggunakan bahasa makro / scripting Tecplot, dan untuk memanggil skrip Python eksternal (dengan beberapa fungsi terbatas). Juga, mirip dengan MATLAB, ada GUI yang bisa Anda gunakan jika Anda tidak ingin mempelajari skrip Tecplot. (GUI Tecplot jauh lebih berfitur lengkap daripada MATLAB.) Keuntungan utama adalah bahwa kemampuan merencanakan 3D melampaui matplotlib dan MATLAB dengan tembakan panjang. Mungkin untuk mengelompokkan data plot menggunakan bahasa makro / scripting Tecplot, dan untuk memanggil skrip Python eksternal (dengan beberapa fungsi terbatas). Juga, mirip dengan MATLAB, ada GUI yang bisa Anda gunakan jika Anda tidak ingin mempelajari skrip Tecplot. (GUI Tecplot jauh lebih berfitur lengkap daripada MATLAB.)
Alat berbasis LaTeX seperti TikZ dan PGFPlots tampaknya tidak dibuat untuk use case Anda. Titik lemah di sini adalah manipulasi data; TikZ dan PGFPlots adalah alat LaTeX yang hebat. Saya berharap saya tahu cara menggunakannya dengan lebih baik. Karena mereka LaTeX, saya menduga alur kerjanya memotong dan menempelkan data yang diperlukan ke LaTeX dan memplotnya. Dimungkinkan untuk menjalankan program di dalam LaTeX, tetapi saya tidak melihat bagaimana kemampuan itu akan selalu membantu Anda, mengingat bahwa, untuk presentasi atau dokumen, use case yang Anda gambarkan menunjukkan bahwa Anda mungkin hanya akan mempertahankan produk jadi. Mungkin Anda baik-baik saja dengan alur kerja itu; kedua alat ini memiliki reputasi sebagai insinyur yang baik dan menghasilkan angka-angka berkualitas tinggi.
Akhirnya, Adobe Illustrator adalah alat yang bagus untuk menyentuh plot, seperti yang Anda katakan; kekurangannya juga, seperti yang Anda katakan, kurangnya scriptability atau repeatability, tetapi tidak ada yang mengalahkan program pengeditan grafis jika Anda ingin membuat tweak kecil.