- LabPlot, çeşitli veri görselleştirme ve analiz özellikleri sunan ücretsiz bir yazılımdır
- CSV, SQL, Excel(xlsx), JSON gibi çeşitli veri biçimlerini desteklediği için veri içe aktarmak kolaydır
- LabPlot ile bilimsel analiz ve görselleştirmeyi tek seferde gerçekleştirebilirsiniz
- Çapraz platform desteği sayesinde Windows, macOS, Linux gibi çeşitli işletim sistemlerinde kullanılabilir
- Açık kaynaklı yapısı sayesinde herkes özgürce genişletebilir ve özelleştirebilir
LabPlot tanıtımı
- LabPlot, ücretsiz ve açık kaynaklı bir veri görselleştirme ve analiz aracıdır ve çeşitli platformlarda çalışır
- Kullanıcılar bilimsel çizim ve veri analizi işlerini tek bir uygulamada verimli şekilde yürütebilir
Veri içe aktarma ve uyumluluk
- LabPlot’ta ilk adım, çeşitli biçimlerde veri içe aktarmaktır
- Desteklenen veri biçimleri arasında CSV, Origin, SAS, Stata, SPSS, MATLAB, SQL, JSON, ikili veri, OpenDocument elektronik tablosu (ods), Excel (xlsx), HDF5, MQTT, Binary Logging Format (BLF), FITS ve daha fazlası bulunur
- Bu biçim desteği, veri entegrasyonunu ve ilk hazırlık sürecini hızlandırma avantajı sağlar
Özet
- LabPlot, çapraz platform destekli bir bilimsel veri görselleştirme ve analiz aracıdır; kullanıcıların çeşitli veri formatlarını hızlıca içe aktarıp verimli biçimde işlemesine yardımcı olur
- Açık kaynak yapısı sayesinde kullanıcılar doğrudan özellik genişletme ve özelleştirme avantajına sahiptir
1 yorum
Hacker News yorumları
Grafik ya da chart araçlarının artık sıradan birer meta gibi görülmesi bana ilginç geliyor; 1988’in sonlarında Deltagraph’ı ilk geliştirdiğimizde hedefimiz Postscript ve Illustrator çıktısıydı, çok geniş bir grafik türü ve seçenek yelpazesi sunuyordu ve dünya çapında adeta standart gibi kullanılıyordu, özellikle de baskı işleri için. 90’ların ortasında geliştirme işini bırakıp bir yayıncıya satıldıktan sonra, pandemi dönemine kadar 25 yıl boyunca sahipleri birkaç kez değişse de C ile yazılmış orijinal kaynak kodu temel alınarak yaşamaya devam etti. O kodun bugün ne kadar dağınık hale geldiğini hayal bile edemiyorum.
Uzun süre SciDavis kullandım, daha önce QtiPlot’u da denemiştim, fırsat oldukça Origin de kullandım. SciDavis kaba saba bir araçtı ve sık sık çöküyordu ama yapmak istediğim işler için büyük bir sorun yaratmıyordu. Grafik stil ayarlarında biraz zorlandım ve stil kopyalama da kullanışsızdı. Yakın zamanda LabPlot’u denedim; csv dosyalarında datetime veri olduğunda gelişmiş seçenekler ve manuel ayarlar kullansam bile tarih ve zaman serisi formatını düzgün tanıyamama sorunu vardı. Dokümantasyon sitesi bir YouTube video derlemesinden ibaret; videolar arasında gezinip kılavuz aramak zorunda kalmak hoş değil. Geliştiricilerin klasik yazılı dokümantasyon da hazırlaması şart. SciDavis’in fork’u olan AlphaPlot da var ama onda da
yyyy-MM-dd hh:mm:ss.zzztarih sorunu gibi kendi meseleleri sürüyor. Yine de kullanılabilir bir araç. Toplu işleme yapmak ya da çok sayıda grafiği otomatik ve yeniden üretilebilir biçimde oluşturmak istediğimdegnuplotkullanıyorum. Öğrenme eğrisi dik ama birkaç kez script yazdıktan sonra kendi şablonlarınızı oluşturabiliyorsunuz ve faydalı oluyor. Bu alanda da açık kaynak hareketinin olması ve sürekli daha fazla seçenek çıkması her zaman güzel.LabPlot kılavuz bağlantısı
ggplotgibi araçlar ince ayar gerektiğinde emek istiyor ama karşılığında sunduğu esneklik de çok iyi. Ama örneğin hızlandırılmış boylamsal çalışma verileriyle denek bazında tekrarlı ölçüm spaghetti plot çizmek ya da fixed effect plot üretmek istediğinizde çoğu çözüm sınırlarına dayanıyor. Referans olması için hazırladığım bir plot örneği var.Plot örneği
Görünüşü gerçekten harika ama “bu neden matplotlib ya da diğer popüler chart araçlarından daha iyi” sorusuna cevap veren bir bölüm olmasını isterdim. Özellik listesini gördüm ama doğrudan karşılaştırma tablosunu kafamda kurmaya çalışmak yorucu oluyor. Cazip tarafları var gibi görünüyor ama zaman ayırıp yeni baştan öğrenmeye değip değmeyeceğini anlamak için vaka incelemeleri olsa gerçekten çok iyi olurdu.
Buraya büyük emek verildiği açık, ama zaten Julia, Matlab, R, Python, Excel vb. araçlarda laboratuvar koduyla entegre çalışan bir düzeniniz varsa bu aracı kullanmak için motivasyonun ne olduğu bana pek net gelmiyor. Belirli bir toplulukta popüler olup olmadığını merak ediyorum.
Muhtemelen amaç, Origin gibi bazı bilimsel topluluklarda popüler olan ticari araçların rolünü FOSS bir alternatifle karşılamak. Başka bir yazılımın (örneğin ölçüm yazılımının) veriyi zaten üretmiş olduğu, sizin de bunu hızla plot olarak görselleştirmek ve basit curve fitting gibi işleri GUI üzerinden yapmak istediğiniz durumlarda faydalı. Eğer veriyi işleme konusunda zaten yukarıda anılan diller ve kütüphanelerle rahatsanız, bu araca özel bir ihtiyaç duymanız için pek neden yok.
Sanırım tam da bu aracın hedef kullanıcısı benim. R, Python, Maxima, MATLAB/Octave arasında gidip geliyorum ve veriyi genelde CSV ile taşıyorum; her aracın arayüzü farklı olduğu için uğraştırıcı oluyor. Jupyter’ı da çok sevdiğim söylenemez, bu daha kullanışlıysa Jupyter yerine de deneyebilirim.
Benim deneyimime göre programlamayı verimsiz ya da rahatsız edici bulan epey insan var. Ben ağırlıklı olarak Python kullanıyorum ama şirkette bolca JMP lisansı var ve çoğu mühendis Excel’den gayet memnun. Ama benim işleri ne kadar sürede yaptığım başkaları tarafından görünmüyor. Ayrıca bu insanlar açık kaynak ya da adı pek bilinmeyen programlara karşı hâlâ temkinli. Böyle bir araç, önce kendi başına deneyip yeterince iyi bulduğunda ancak o zaman yöneticisine “bu kullanılabilir” diyebileceğin bir seçenek olabilir.
Gerçek bir saha örneği vermek gerekirse, bir fırlatma aracı projesinde mühendis olarak çalışırken her test ve uçuşta oluşan telemetri veri çerçevelerini CSV ya da TSV gibi devasa dosyalar halinde biriktiriyoruz. Yüzlerce değişkenin zaman serisi grafiklerini hızla gözden geçirip anormallikleri anında bulmak gerekiyor; ayrıca defalarca yakınlaştırıp kaydırarak gerekli kısımları yakalayıp belgelere ekliyoruz. Bazen son derece ayrıntılı düzeyde, bit bazında ya da örnek bazında yakınlaşıp istisna durumları da yakalamak gerekiyor; olayın ne zaman ve nerede çıkacağını önceden bilmediğiniz için hız her şey demek. Farklı birimlere sahip birden fazla değişkenin plot’unu aynı anda açıp korelasyonlara da bakmak gerekiyor ve ekip halinde analiz yaparken anlık görselleştirme talebi de oluyor. Frekans ya da istatistik analizi (
periodogram, log/semilog, PDF vb.) de gerekli. Plot üzerine işaretçi ya da açıklama eklemeyi de hızlı yapmak, etiket ve biçimi WYSIWYG şekilde değiştirmek istiyorsunuz. Üstelik tek bir menü işlemiyle FFT ya da filtre uygulayıp sonucunu görselleştirebilmek gerekiyor. Python/Jupyter ile her şeyi tek tek metin üzerinden manipüle etmek bu tür bir iş akışında zaman açısından fazlasıyla verimsiz. LabPlot’ta ya da bizim kullandığımız uygulamada bu işler neredeyse gerçek zamanlı yapılabiliyordu. Excel de spreadsheet arayüzü sayesinde buna yakın bazı şeyler sunuyor ama zaman serisi plot oluşturmak için hücre, eksen, grafik tanımı, plot genişletme, etiket biçimi vb. ayarları tek tek yapmak zorunda kalınca insan bütün ayı yalnızca analizle geçiriyor. Bu tür uygulamalarda yorumlar, metadata vb. veriler dosyanın içine biçimlendirilmiş açıklamalar halinde gömülü olduğu için hızlı çalışılabiliyordu ve büyük dosyalar da disk ve bellek düzeyinde buffering ile anında tepki verebiliyordu. Bu özel iş akışlarında LabPlot ya da benzeri araçlar gerçekten vazgeçilmez.Bu aracı henüz denemedim ama veriyi drag & drop ile görselleştirebiliyorsa mevcut araçlara çok iyi bir tamamlayıcı olabilir.
Muhtemelen projenin Github’ı bu.
Proje Github
KDE GitLab resmi geliştirme deposu
Acaba HN hug of death mi oldu?
S3 bucket ve diğer bulut nesne depolama entegrasyonları eklenirse gerçekten faydalı olurdu; Iceberg desteği de bu sıralar popüler, o da olsa güzel olur.
Şu an desteklenen veritabanının yalnızca SQLite olması üzücü; doğrudan veritabanına ya da REST API’ye bağlanmak istemiştim ama dışa aktarıp sonra tekrar içe alma süreci fazla yorucu.
LabPlot kılavuzunda çeşitli DB desteklerinden söz ediliyor.
LabPlot SQL entegrasyonu kılavuzu
Qt5.15 veritabanı sürücüsü listesi
Acaba farklı bir şeyden mi bahsediyorsun diye merak ettim.
SQLite yeterince iyi ve üçüncü taraf REST API çözümleri de var; o yüzden büyük bir sorun gibi görünmüyor.
Bunun Metabase ya da Superset’in masaüstü sürümü gibi bir konumda olup olmadığını merak ediyorum.