Gnuplot'ta bir sütunu nasıl bölerim?


11

Gnuplot veri dosyam var. Onu çizmek istiyorum, ancak x eksenindeki her değeri n'ye bölüyorum.

Bunu gnuplot içinden yapabilir miyim, yoksa veri dosyasını yeniden yazmak zorunda mıyım?


Bu işlem yaygın olarak "ölçeklendirme" olarak bilinir, belki de bu kelime başlıkta yer almayı hak eder?
Dmitry Grigoryev

Yanıtlar:


24

xDeğerlerin dosyanın ilk sütununda 'test.dat've ydeğerlerin aynı dosyanın ikinci sütununda olduğunu varsayarsak, şunları yazabilirsiniz:

plot 'test.dat' using ($1/n):($2)

Anahtar kelime hakkında daha fazla bilgi ve örnek için kılavuza bakın 'using'.

Bunun veri dosyanızın değerlerini değiştirmeyeceğini unutmayın 'test.dat'. Veri dosyasını yeniden yazmayı tercih ediyorsanız, bunu kullanarak yapabilirsiniz awk. Örneğin:

awk '{print $1/n,$2}' test.dat > testnew.dat

ifadesinin xilk sütunundaki değerleri test.datile değiştirecek x/nve adlı yeni bir dosya oluşturacaktır testnew.dat.


Kılavuzun son HTML sürümüne bozuk bir bağlantıyı düzeltmek için bir düzenleme gönderildi. Ayrıca kılavuzların yalnızca son sürümlerde PDF olarak kullanılabildiğini unutmayın. gnuplot.info/documentation.html
Asahiko

Hatta belirli sütunların değerlerini bölebiliriz:plot "path/to/data.dat" using 1:($5/$3) with lines
Dohn Joe
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.