Gnuplot'ta metin etiketleriyle çubuk grafikleri nasıl çizersiniz?
Yanıtlar:
Basit çubuk grafiği:
set boxwidth 0.5
set style fill solid
plot "data.dat" using 1:3:xtic(2) with boxes
data.dat:
0 label 100
1 label2 450
2 "bar label" 75
Çubuklarınızı farklı bir şekilde şekillendirmek istiyorsanız, aşağıdaki gibi bir şey yapabilirsiniz:
set style line 1 lc rgb "red"
set style line 2 lc rgb "blue"
set style fill solid
set boxwidth 0.5
plot "data.dat" every ::0::0 using 1:3:xtic(2) with boxes ls 1, \
"data.dat" every ::1::2 using 1:3:xtic(2) with boxes ls 2
Her giriş için birden çok çubuk yapmak istiyorsanız:
data.dat:
0 5
0.5 6
1.5 3
2 7
3 8
3.5 1
gnuplot:
set xtics ("label" 0.25, "label2" 1.75, "bar label" 3.25,)
set boxwidth 0.5
set style fill solid
plot 'data.dat' every 2 using 1:2 with boxes ls 1,\
'data.dat' every 2::1 using 1:2 with boxes ls 2
Zor olmak ve bazı düzgün gnuplot hileleri kullanmak istiyorsanız:
Gnuplot, renklendirme indeksi olarak kullanılabilen psuedo sütunlarına sahiptir:
plot 'data.dat' using 1:2:0 with boxes lc variable
Ayrıca, istediğiniz renkleri seçmek için bir işlev kullanabilirsiniz:
mycolor(x) = ((x*11244898) + 2851770)
plot 'data.dat' using 1:2:(mycolor($0)) with boxes lc rgb variable
Not: Örnek görüntülerle aynı etkiyi elde etmek için birkaç başka temel komut eklemeniz gerekecektir.
lc rgb variable
farklı anahtar girişleriniz olamaz.
Mutlak yeni başlayanlar için, GNUPlot'u bir çubuk grafik oluşturmak için kullanan en üst yanıtı genişletmek istiyorum çünkü yanıtı okudum ve sözdizimi tufanı yüzünden hala kafam karıştı.
GNUplot komutlarından oluşan bir metin dosyası yazarak başlıyoruz. Buna commands.txt diyelim:
set term png
set output "graph.png"
set boxwidth 0.5
set style fill solid
plot "data.dat" using 1:3:xtic(2) with boxes
set term png
GNUplot'u bir .png dosyası çıkaracak şekilde ayarlayacaktır ve çıktı vereceği dosyanın set output "graph.png"
adıdır.
Sonraki iki satır oldukça açıklayıcıdır. Beşinci satır çok fazla sözdizimi içerir.
plot "data.dat" using 1:3:xtic(2) with boxes
"data.dat"
üzerinde çalıştığımız veri dosyası. 1:3
x koordinatları için data.dat sütun 1'i ve y koordinatları için data.dat sütun 3'ü kullanacağımızı belirtir. xtic()
x ekseninin numaralandırılmasından / etiketlenmesinden sorumlu olan bir işlevdir. xtic(2)
bu nedenle, etiketler için data.dat sütununun 2. sütununu kullanacağımızı belirtir.
"data.dat" şuna benzer:
0 label 100
1 label2 450
2 "bar label" 75
Grafiği çizmek için gnuplot commands.txt
terminale girin .
Derek Bruening'in çubuk grafik oluşturucu Perl komut dosyasını öneririm. Http://www.burningcutlery.com/derek/bargraph/ adresinde mevcuttur.
Doğrudan gnuplot tarafından sağlanan stil histogramlarını kullanabilirsiniz. Bu, çıktıda iki dosyanız varsa bir örnektir:
set style data histograms
set style fill solid
set boxwidth 0.5
plot "file1.dat" using 5 title "Total1" lt rgb "#406090",\
"file2.dat" using 5 title "Total2" lt rgb "#40FF00"
histogram
, özellikle değerleri gruplamak ve istiflemek için çizim stilini kullanmak daha uygundur .