2011-03-12 17 views
19

Bu soruya, Kimya Mühendisi olduğumu ve eğitimli bir programcı olduğumu (ancak öğrenmeye hazırım) diyerek başlamalıyım.Matplotlib için nasıl bir ön uç oluşturabilirim?

I esas spektrometre özel bir yazılım tarafından üretilen x, y koordinatları ASCII dosyaları spektrumları bir çok işlem. Analiz için kullanılan standart bir yazılım Menşei Originlab dan kaynaklıdır, ancak kullanıcı dostu olmadığını, ihtiyacım olandan çok daha fazla fonksiyona sahip olduğunu ve ücretsiz olmadığını görüyorum.

Bu yüzden bir GUI ile matplotlib kullanmanızı sağlar matplotlib için önyüz geliştirmek için bir yol olduğunu umut oldu. ASCII dosyalarındaki verileri okuyabildiğim ve çizim yapabilmeyi, arsada yakınlaştırıp uzaklaştırabilmeyi, GUI'de işleve özel parametrelerin girilebildiği tepe algılama ve yerleştirme işlevleri gibi şeyler için komut dosyalarını çağırmak istiyorum. nereden başlayacağınızı

Sadece şaşkın, bu nedenle gerçekte soru: bana yukarıda bahsedilen şeyleri programlamak sağlayan matplotlib için bir ön/GUI geliştirmek için en kolay yolu nedir? Ayrıca, sonuçta, bir çapraz platform uygulaması güzel olurdu çünkü grubumdaki birçoğu Windows'ta çalışıyor.

+1

Merhaba, size bir şey inşa etmek başarıyı olmadığını bilmek istiyorum. Bir arkadaşımın ölçme aparatından veri yüklemek, bir grafik görüntülemek, kullanıcıdan bazı parametreler girmek, eğri uydurma algoritmasını uygulamak ve daha sonra verileri dışa aktarmak için küçük bir GUI aracı oluşturuyorum. Belki benim işim senin için herhangi bir kullanım olabilir. Bana ulaşmak isterseniz e-postaları profil sayfamda bulabilirsiniz. – Ski

cevap

0

Ne sorduğundan emin değilim. Örneğin, Python kabuğundan veya ipython'dan çağırırsanız, Matplotlib'in zaten etkileşimli bir GUI'si vardır. Verilerinizi okuyor ya da oluşturuyorsunuz ve plot()'u aradığınızda, bir görüntüyü kaydedebileceğiniz yakınlaştırılabilen bir pencere elde edersiniz.

Pik algılama gibi şeyler için kendi rutinlerinizi yazabilir ve etkileşimli olarak arayabilirsin. terminalden. Günün sonunda, işleviniz bir dizi (x, y) veri oluşturduğunda, etkileşimli olarak çizebilirsiniz. Deneyim daha sonra Matlab gibi. Matplotlib'i kullandığımı bildiğim bilim adamlarının çoğu budur. Eğer eğitimle bir programcı değildir, özellikle eğer - kesinlikle önce bu yaklaşımı ve bu GUI programlama her türlü düşünmeden önce, ihtiyaçlarınızı karşılaması halinde görme denemek istiyorum

.

+2

Cevabınız için teşekkür ederiz. Terminalde matplotlib kullanıyorum, ama soru bir terminal kullanmamı gerektirmeyen bir GUI oluşturabilir miydi? Bu sadece bir dakika önce bulduğum şey ve neredeyse neye benzediğimi gösteriyor. Http://github.enthought.com/chaco/user_manual/tutorial_2.html –

İlgili konular