2013-02-20 20 views
9

aşağıdaki gnuplot kod iyi çalışır: "sütununda 4 numarayı kullanın, ancak daha sonra sütundan sayısına bölerek: Aşağıdaki kodda yapmak hesaplamalar

plot 'data.txt' using 2:4 ' %lf %lf %lf %lf' title "1 PE" with linespoints; 

, şunu söylemek istiyorum 3" . Veya: "2 numaralı sütundan numarayı kullanın, ancak sabit 2.0 ile bölün." Aşağıdaki kod, neyi başarmaya çalıştığımı gösterir, ancak çalışmaz.

plot 'data.txt' using 2:4/4 ' %lf %lf %lf %lf' title "1 PE" with linespoints; 
plot 'data.txt' using 2:4/2.0 ' %lf %lf %lf %lf' title "1 PE" with linespoints; 

Böyle bir şey mümkün mü?

cevap

15

Genellikle böyle biçimlendirilmiş veri dosyalarının çalışmaz, ama böyle bir şey arıyoruz düşünüyorum: Bir yan not olarak, ben geçirilmesi için bir neden olduğunu sanmıyorum gibi

#divide column 4 by column 3 
plot 'data.txt' using 2:($4/$3) ' %lf %lf %lf %lf' title "1 PE" with linespoints 

#divide column 4 by constant 10.0 
plot 'data.txt' using 2:($4/10.0) ' %lf %lf %lf %lf' title "1 PE" with linespoints 

Burada kullanılan kısmı biçimlendirin. Gnuplot, veri alanını sadece beyaz boşlukta böler:

plot 'data.txt' using 2:($4/$3) title "1 PE" with linespoints 

Sadece iyi çalışmalı.

+0

Çok teşekkürler, bu işler. Ayrıca, evet, dizeleri gerekli değildi, serin! – Johannes

+0

Dosya1'den bir sütunu dosya 2'den bir sütuna bölmek ne demektir? – Ruzayqat

+0

@Ruzayqat - Gnuplot'ta uzun bir süredir çalışmamıştım, ama gün içinde, bunu yapmanın bir yolu yoktu. Birlikte sütunları sıkıştırmak için bir çeşit araca ihtiyacınız olacak ve ardından verileri boruya aktarabilirsiniz. – mgilson