2013-03-14 11 views
6

Gnuplot kullanarak sahip olduğum bir veri kümesini (Java'da, ancak önemli değil) görselleştirmeye çalışıyorum. Bu konuda birkaç farklı soru sorabilirdim, ama şimdilik: Verilerimin kategorik olduğunu ve her bir kategori için çeyrekler 1,2,3, min ve max ve bu kategorideki örneklerin toplam ağırlığını aldığımı varsayın (fakat gerçek örnek veri). GNUplot 'şamdanlar' kullanarak bunu çizmek istiyorum. Neredeyse bu olsun:Gnuplot'ta, değişken kutu genişliğine sahip kutu ve bıyık grafiklerini nasıl oluşturabilirim?

the 'candlesticks' plot

kutu genişliğini kullanarak numune ağırlığı görselleştirilmesi haricinde.

Bu bir gnuplot 'şamdanlar' arsında yapılabilir mi? Başka bir yol var mı?

Not: Bunu çoğunlukla gnuplot ile yapmakla ilgileniyorum. Diğer öneriler sadece kolayca betimlenebilir ve çok fazla ek yazılım yüklemeyi gerektirmiyorsa kabul edilir.

cevap

12

Tamam, anladım.

Örnek script: data.txt ait

set terminal pngcairo transparent enhanced font "arial,10" fontscale 1.0 size 500, 350 
set output 'candlesticks.png' 
set boxwidth 0.2 absolute 
set title "Box-and-whisker plot with median bar, whiskerbars, and variable box width" 
set xrange[0:5] 
set yrange[0:25] 

# Data columns: X Min 1stQuartile Median 3rdQuartile Max BoxWidth Titles 

# set bars 4.0 
set style fill empty 
plot 'data.txt' using 1:3:2:6:5:7:xticlabels(8) with candlesticks title 'Quartiles' whiskerbars, \ 
    ''   using 1:4:4:4:4:7 with candlesticks lt -1 notitle 

Numune İçeriği:

# Data columns: X Min 1stQuartile Median 3rdQuartile Max BoxWidth Titles 
1 5 7 10 15 24 0.3 Quick 
2 6 8 11 16 23 0.4 Fox 
3 5 7 11 17 22 0.5 Lazy 
4 6 9 10 18 21 0.3 Dog 

(. Ve # hatları sadece biz gerçekten sütun adlarını belirtmeyen, yorumlar unutmayın)

Sonuç:

Plot