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:
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ı?
birçok örneklere bir göz olabilir
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