2016-03-29 20 views
1

Test ettiğim bazı küçük vericilerin sinyal gücünü görüntülemek için gnuplot kullanıyorum.Özel renkler kullanarak gnuplot renk kutusu nasıl değiştirilir

Topladığım veriler enlem, boylam ve RSSI'ye sahiptir ( sinyal gücü göstergesi alındı).

Örnek veriler:

-33.77432033,151.0664296,-49 
-33.7743059,151.0665004,-48 
-33.77427705,151.0666246,-48 
-33.7742775,151.0666962,-47 

aşağıdaki gibi haritada sinyal gücü değerlerini renk My fonksiyonu olup:

rssicolor(a) = (-a <= 65 ? (255*65536) + ((-a * (255/65))*256) + 0 \ 
: (((255-(-a*(255/(120-65))))*65536)) + (255*256) + 0) 

için (güçlü bir sinyal) değerlerinden (-1 -65) Kırmızıdan (FF 00 00) sarıya (FF FF 00) çiziyorum. -65'den -120'ye kadar (zayıf) değerler için renklerinde sarıdan (FF FF 00) yeşil renge (00 FF 00) kadar arsa.

Şimdiye kadar iyi, bütün bu renkler kullanılarak harita doğru çizilir:

plot 'gps-data.txt' using 2:1:(rssicolor($3)) notitle with points lc rgb variable 

ben multiplot modunda gnuplot'a kullanmak bir arka plan üstüne verileri çizmek amacıyla.

son çıkan görüntünün bir bölümü şu şekildedir:

I know, it's not properly aligned

Ancak resmin sağdaki ColorBox renklerin çok farklı eğimi gösterir. Işlev tarafından belirlenir:

set cbrange [-40:-120] 
set cblabel "Signal Strength (dBm)" offset 0.0,0.0 
set zrange [0:1] 
unset xlabel 
unset ylabel 
unset title 
unset xtics 
unset ytics 
set colorbox vertical user origin 0.87,0.1 size 0.02,0.5 
splot '++' u ($1):($2):(cos($1*$2)):($3) with pm3d 
unset multiplot 

ben Colorbox renk düzeni sorumludur komutu değişen (hatta yorumlama) hakkında gitmeli nasıl emin değilim. Ben Kırmızı-to-Sarı-to-Green gradyanı ile bir Colorbox isteseydim

Ben renklerle ayrı bir veri dosyası sağlamak zorunda yoksa veya Her nasılsa ondan almak için yukarıdaki splot komuta değerlerini değiştirebilir?

Bazı gnuplot yardım dosyalarına baktım ancak spot komutu pek çok yardımı göstermiyor. Ayrıca, gnuplot web sitesindeki örneklerini incelemek, kullanılan birçok farklı rengi gösterir, ancak hepsi bir çift standart renk paletinden toplanıyor gibi görünüyor ve kırmızıdan sarıya yeşil renkte bir tane göremedim. .

En basit kesmek, başka bir programında kendi renk kutumu yapmak ve bu renk kutusu üzerinde kesip yapıştırmak olacaktır.

Herhangi bir öneriniz var mı?

cevap

2

Gnuplot oluştururken paletler çok kolay bir yol var. help palette'a bir göz atın.Diğerlerinin arasında sen defined modu vardır: Uygun aralığına

set palette defined (0 'red', 1 'yellow', 2 'green') 

için yeniden ölçek, sen Sen stumped bu github project

+0

birçok örneklere bir göz olabilir

set cbrange [your_min_value : your_max_value] 

kullanabilirsiniz . Bu mükemmel ve çok zarif! Hemen kendi renklerimden bazılarını kullandım ve istediğim gibi yaptım. Gnuplotting.org web sitesine rastladım ama aradığım şeyi bulamadım. Github sitesi, neyin gerekli olduğunu doğru bir şekilde gösterir. Çok teşekkür ederim! Arka plan görüntüsü renk bozulmalarıyla ilgili başka bir sorum var ama bunu başka bir soruda yayınlayacağım ve tekrar konuya ışık tutabileceğinizi umuyoruz. – captcha

İlgili konular