yayınlanabilir görüntüler üretmek için iyi (ücretsiz) yazılım?


11

Belirli bir modele göre doğruluk karşılaştırması için şu anda Matlab'ı kullanarak 1d ve 2d görüntüler üretiyorum. Yöntemlerimi standart Gaussian .wfn modeliyle karşılaştırmam gerekiyor ve bunu bir molekülün yanı sıra laplacianın yoğunluğunu analiz ederek yapacağım.

.Wfn yaklaşımına (muhtemelen kontur haritası aracılığıyla) yaklaşımımdaki farklılıkların 2-D görüntülerini üretmekle ilgileniyorum ve aynı zamanda iki atom arasındaki bağ yolu ve doğrudan çizgi boyunca özellikler (yoğunluk, laplacian, vb.) İle ilgileniyorum.

Daha önce de belirttiğim gibi, şu anda görüntülerimi üretmek için Matlab kullanıyorum, ancak bu görüntüler çoğunlukla benim ve ortaklarım için. Makalelerde ve diğer yayınlarda sıkça gördüğüm görüntü türleri gibi görünmüyorlar.

Yayın kalitesinde grafikler ve görüntüler oluşturmak için ne tür bir yazılım kullanmalıyım (veya başkaları kullanıyor)?


TEXLATEX

Yanıtlar:


14

Ben şahsen gelen yol kat var Gnuplot için Matplotlib ile PGFPlots bir ara adım olarak.

Matplotlib'in sevdiğim tüm yönlerini adlandırmaya çalışacağım.

  • Çok yönlüdür. Çizgi veya saçılma çizimleriyle sınırlı değilsiniz, kolayca çubuk çizimleri, görüntüler (matris görselleştirme!), Temel 3D çizimleri ve hatta bazı animasyonlar yapabilirsiniz.

  • Matplotlib'i Python uygulamalarınız için GUI olarak kullanabilirsiniz.

  • LaTeX desteklenmektedir.
  • Birçok çıktı biçimini destekler (Gnuplot ile ağrısız PDF almaya çalışın).
  • Matplotlib'in kullanıcı tabanı geniştir. İnternette oldukça fazla yardım alıyorsunuz.
  • Öğrenmesi oldukça kolay.
  • Bir Python kütüphanesi olarak, Python'un gücüne sahipsiniz (örneğin, metin veya HDF5 verilerini kolayca yükleyebileceğiniz veya Cython / f2py gibi sarmalayıcıları kullanarak, C / Fortan'da yazılan derlenmiş programlar tarafından yazılan ikili verileri yükleyebileceğiniz anlamına gelir) .

Ancak, LaTeX belgelerine kusursuzca entegre olan figürleri her zaman sevdim. Burada, prensip olarak, PGFPlotlar mükemmeldir. Bununla birlikte, yavaş ve (Matplotlib'e kıyasla) sınırlıdır.

Bu yüzden yeni bir çözümü tercih etmeye geldim: Matplotlib için (deneysel) PGF arka ucu. Bunu kullanarak, grafikler Matplotlib tarafından oluşturulurken, eksen ve etiketler PGFPlotlar tarafından ayarlanır ve son olarak LaTeX tarafından çizilir. Bunu, gömülü bir LaTeX belgesi olmadan PDF çıktısı için veya LaTeX belgenize ekleyebileceğiniz PGF çıktısı için kullanabilirsiniz.

Yukarıda tarif ettiğim çözümün kullanım durumlarım için bir çözüm olduğu hissine sahibim (şimdilik).


matplotlib bazı güzel araziler yapmak için yapılabilir. Bkz matplotlib.org/gallery.html
meawoppl

7

Matlab'ı kullanıyorum ve sonucu bir epsdosya olarak kaydediyorum print -depsc2 -f1 fig. Bu, şekil 1'i epsadlı bir dosya olarak kaydeder fig.eps. Ayrıca matlab dosya değişiminden Plot2Svg olarak kaydedebilirsiniz svg. Daha sonra dosyaları Inkscapeveya diğer vektör grafik yazılımlarını açıp düzenleyebileceğiniz için bu gerçekten güzel .

Yeni araçlar öğrenmek istiyorsanız , temel olarak bir python paketi olan matplotlib de vardır . Kişisel olarak kullanmadım, ancak birçok arkadaşım bunu kullanıyor ve gerçekten güzel grafikler üretme eğiliminde. Onların galerisini kontrol edebilirsiniz.

Son olarak, yazılım için ödeme yapmak istiyorsanız, TecPlot'u kullanabilirsiniz, ancak bu size bir kol ve bir bacağa mal olacak!


1
TecPlot'ı kullanmadan önce Visit veya ParaView kullanın. Onlar kadar güçlü ve özgürler. Ayrıca çok kaliteli görselleştirmeler de üretebilirler.
Wolfgang Bangerth

@Wolfgang - Tecrübelerime göre TecPlot daha iyi. Vektör biçimini kaydetmenize izin verir (Paraview değil) ve çok daha güzel vektör grafikleri üretir.
akid

@akid: ParaView'i çok iyi bilmediğimi itiraf etmeliyim. Çok güzel vektör grafikleri üreten Ziyaret'i kullanıyorum. Yine de vektör formatlarını bilmiyorum. Yine de arazileri yüksek çözünürlükte kaydedebilir.
Wolfgang Bangerth

7

Gnuplot'un öğrenme eğrisinin üstesinden gelmek istiyorsanız, onunla en kaliteli rakamlar oluşturabilirsiniz ( http://www.gnuplotting.org/ adresinde örneklendiği gibi ). Özellikle, şekildeki tüm metni oluşturmak için LaTeX'i kullanmanıza izin verdiği için epslatex terminalini kullanmanızı öneririm (girmek istediğiniz herhangi bir matematiksel gösterim dahil).

MATLAB'a bağlı kalmak istiyorsanız, matlab2tikz'i denemek isteyebilirsiniz . Bu MATLAB figürlerini Tikz çizimlerine dönüştüren bir betiktir .


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.