2012-11-21 21 views
8

Gnuplot'ta histogramıma yatay bir çizgi eklemek istiyorum, bu mümkün mü? alea1 Alea 2 alea3 nalea1 nalea 2 nalea 3 ve y ekseni 22 'de 25.yatay çizgi ekle histogram gnuplot

0 ile gider, tüm giden bir yatay çizgi eklemek istediğiniz:

My histogram ekseni X üzerindeki bir ucundan histogramın diğer ucuna kadar.

cevap

10

deneyin sizin arsa komutun sonunda

, 22 title "" 

ekledi. benim test verileri (dosya "histo") için çalışır:

# Year Red Green Blue 
1990 33 45  18 
1991 35 42  19 
1992 34 44  14 
1993 37 43  25 
1994 47 15  30 
1995 41 14  32 
1996 42 20  35 
1997 39 21  31 

plot "histo" u 2 t "Red" w histograms, "" u 3 t "Green" w histograms, "" u 4 t "Blue" w histograms, 22 title "" 

(Eylem Philip K. Janert, Gnuplot alınan)

+0

Burada ne dediğinizi anlamak biraz zaman aldı. Tam olarak ne demek istediğini göstermek için tüm bir çizim komutunu göstermek isteyebilirsiniz. – mgilson

+0

tamamlandı, @mgilson. Orijinal soruda her zaman veri olmadan biraz zorlu bulurum. – vaettchen

+1

'Notitle' başlıktan biraz daha temizdir '' – hertzsprung

7

yatay ve/veya dikey çizgiler eklemek için tipik yolu arrow ile

set arrow from x1,y1 to x2,y2 nohead linestyle ... 

Yatay çizgi için, y1 ve y2 aynı olacaktır. Sorunuzdan, "22" ile ne kastettiğinizden emin değilim, ama tahminimce sizin histogramınızın üstündeki y=22 çizgisini çizmek istediğiniz anlamına geliyor. Durum buysa, bunu deneyin (plot komutunuzdan önce).

set arrow from graph 0,first 22 to graph 1,first 22 nohead lc rgb "#000000" front 
+1

İkinize de teşekkürler. Ben ok ile yaptım. Bir efsane gibi histogramımda y = 22'deki satırın ne anlama geldiğini söylemem için bir satır ve sözcük eklemek mümkün mü? –

+1

@ AudreyLee-Gosselin - tabi. sadece '...' etiketini 'bazı metin' olarak ayarlayın. Ancak, bunu diğer cevap ile de yapabilirsiniz: "arsa , 22" satır metni "bazı metinler" 'i aslında arsa anahtarına yerleştirir. – mgilson

İlgili konular