Söylediklerinize dayanarak, genel amaçlı bir betik dili, erişebileceğiniz bir tür grafik yeteneğine sahip olduğu sürece (yerleşik veya ithal edilmiş), muhtemelen en iyi seçeneğinizdir.
Bu damarda MATLAB çalışacaktır, ancak sunum kalitesinde grafikler için çizgi genişlikleri, semboller ve eksenlerle oynamanız gerekir. Kriterlerinize bakıldığında, MATLAB'ın büyük zayıflığının ayrıntılı matematiksel dizgi olduğunu söyleyebilirim; MATLAB bazı TeX etiketlerini kullanabilir, ancak kullanamayacağı bazı LaTeX komutları vardır, bu yüzden Adobe Illustrator'daki bir PDF'den bazı LaTeX etiketlerini geri alıp kesip yapıştırmak zorunda olduğumu hatırlıyorum.
Python + NumPy veri içe aktarma işleminde çalışacaktır, çünkü numpy.loadtxt
metin verilerini içe aktarma işlemini acısız hale getirir. Bu noktada, matplotlib ve Gnuplot ( Gnuplot.py aracılığıyla bir Python arayüzüne sahip ; 2008'den beri arayüzde aktif bir gelişme yok; fakat yine de, Gnuplot, bültenleri eklemeye devam etse de, artık her şeyi değiştiriyor mu?) ). MatthewEmmett'in PyAsy sarıcısı, ne yapmak istediğinize bağlı olarak da çalışabilir. Matplotlib'de büyük matematiksel dizgi var (Barron tarafından belirtildiği gibi) ve veri manipülasyonları NumPy, SciPy veya verilerinize atmak istediğiniz diğer Python paketleri kullanılarak yapılabilir.
Gnuplot ile tek başıma yaşadığım sorun, sadece komplo oluşturmak için yapılmış olması. Gnuplot betik dili içindeki verilerin nasıl işleneceği bana belli değildi. Aslında, metnin çıktısını almadan önce tüm veri manipülasyonumu önceden yaptım çünkü başka türlü nasıl yapacağımı çözemedim. Formülleri değerlendirmek ve bazı manipülasyonlar yapmak için gnuplot kullanabilirsiniz, ancak benim için Python'un çok daha doğal bir sözdizimi var ve gnuplot'tan daha genel bir faydası var. Gerçekten doğal, öğrenmesi kolay bir dil olmadığı sürece sadece bir şeyi yapmak için başka bir dil öğrenmek zorunda değilim. (Ya da zorlamadığım sürece.)
Tecplot 360'ta da benzer bir sorun var. Tecplot 360, özellikle 3D'de inanılmaz grafikler üretiyor. Tecplot 360 ile öğrenmesi kolay bir GUI kullanarak yapabileceğiniz şeyler vardır, muhtemelen başka bir komplo paketinde zorla basılırsınız. Tecplot'ı en son kullandığımda 6 ya da 7 yıl önceydi; görünüşe göre o zamandan beri çok fazla işlevsellik eklediler. Veri manipülasyonu indeksleme, dilimleme veya bölgeler oluşturarak yapılabilir. Türetilmiş büyüklükler denklemler kullanılarak hesaplanabilir. Ayrıca verilerinizin Fourier Dönüşümünü alabilir, enterpolasyon (veya kriging) yapabilir ve başka birçok şey yapabilirsiniz. Matematiksel dizgi nasıl yapılır belli değil. Sanırım Tecplot'tan HTML çıktısını kesebilir ve MathJax veya MathML ekleyebilirsin? Tecplot ile ilgili aklımdaki dezavantajlar, özgür olmamaları (yani bir araç olarak işten işe), iffy matematiksel dizgi ve karmaşık komut dosyası kodlama işlemlerinin Tecplot'un makro dilini öğrenmesi gerekebilir. Başlıca avantajı, 3B çizim yeteneğinin matplotlib ve MATLAB'ı uzun bir vuruşta geride bırakması. Tecplot'ın makro / betik dilini kullanarak arsa verilerini toplu olarak toplamak ve harici Python scriptlerini çağırmak mümkündür (sınırlı işlevsellik ile). Ayrıca, MATLAB'a benzer şekilde, Tecplot komut dosyasını öğrenmek istemiyorsanız geri düşebileceğiniz bir GUI var. (Tecplot GUI'si MATLAB'lardan çok daha tam özellikli.) Başlıca avantajı, 3B çizim yeteneğinin matplotlib ve MATLAB'ı uzun bir vuruşta geride bırakması. Tecplot'ın makro / betik dilini kullanarak arsa verilerini toplu olarak toplamak ve harici Python scriptlerini çağırmak mümkündür (sınırlı işlevsellik ile). Ayrıca, MATLAB'a benzer şekilde, Tecplot komut dosyasını öğrenmek istemiyorsanız geri düşebileceğiniz bir GUI var. (Tecplot GUI'si MATLAB'lardan çok daha tam özellikli.) Başlıca avantajı, 3B çizim yeteneğinin matplotlib ve MATLAB'ı uzun bir vuruşta geride bırakması. Tecplot'ın makro / betik dilini kullanarak arsa verilerini toplu olarak toplamak ve harici Python scriptlerini çağırmak mümkündür (sınırlı işlevsellik ile). Ayrıca, MATLAB'a benzer şekilde, Tecplot komut dosyasını öğrenmek istemiyorsanız geri düşebileceğiniz bir GUI var. (Tecplot GUI'si MATLAB'lardan çok daha tam özellikli.)
TikZ ve PGFPlotlar gibi LaTeX tabanlı araçlar, kullanım durumunuz için yapılmış görünmüyor. Buradaki zayıf nokta, veri manipülasyonudur; TikZ ve PGFPlotlar harika LaTeX araçlarıdır. Keşke onları nasıl daha iyi kullanabileceğimi bilsem. LaTeX olduklarından, iş akışının gerekli verileri LaTeX'e kesip yapıştırıp grafiğini çizdiğini tahmin ediyorum. LaTeX'in içinde programlar yürütmek mümkündür, ancak bir sunum veya belge için, açıkladığınız kullanım durumunun muhtemelen sadece sizin tamamlanmış ürün. Belki bu iş akışında sorun yoktur; Her iki alet de iyi tasarlanmış ve kaliteli figürler üretme konusunda ün sahibidir.
Sonunda, Adobe Illustrator, sizin dediğiniz gibi çizimlere dokunmak için iyi bir araçtır; eksiklikler dediğiniz gibi, yazılabilirlik veya tekrarlanabilirlik eksikliğidir, ancak küçük değişiklikler yapmak istiyorsanız hiçbir şey bir grafik düzenleme programını yenemez.