2011-03-28 14 views
5

의 상단에 값을 넣어하는 방법은 다음과 같은 데이터가 : 나는의 gnuplot을 사용하여 히스토그램을 생성하고 그 위에 바의 값을 넣고 싶습니다의 gnuplot 막대 그래프 : 바

1 3215 
2 321 
... 
31_60 59 
60+ 32 

합니다. 여기

내가 히스토그램 작성을 시도의 gnuplot 명령입니다 :

set style data histogram 
set xtics rotate 
plot 'file.dat' using 2:xtic(1) 

사람이 어떻게 생성 막대의 상단에 값을 추가하는 방법을 말해 줄래?

다음과 같은 링크 관련 히스토그램 (http://gnuplot-tricks.blogspot.com/2009/10/more-on-histograms.html)을 발견했지만 정확히 무엇을하는지 알지 못했습니다. 이와

답변

4

일부 샘플 데이터 파일 에 Data.dat로 : 당신은 상자를 표시하려면이 스크립트를 실행할 수

1 10 
2 20 
3 15 
4 16 
5 19 
6 5 

하고 그 위에 그 상자의 해당 값 :

set key off 
plot 'Data.dat' with boxes fill pattern 1, '' u 1:($2 + 0.5):($2) with labels 

공지 사항 1 : ($ 2 + 0.5) : ($ 2) 0.5 여기서 값이 상자보다 얼마나되는지 지정합니다.

+0

이 막대 위에 값을 추가; xtic()을 어떻게 지정합니까? X 축은 문자열 값 [30_60, 60_plus, 등]을 포함합니다. – pydichandra

12

using 0은 xtic()과 잘 작동합니다.

plot 'file.dat' using 2:xtic(1) with histogram, '' using 0:2:2 with labels 
+0

막대 위에 레이블 위치를 어떻게 제어 하시겠습니까? 나는 그런 식으로하고 있지만 라벨은 술집 안쪽에 있고 술집 너머에는 내 질문을 확인해주세요. http://stackoverflow.com/questions/40469555/gnuplot-cant-display-values-over-the-bar –

1

가정하자 나는 내가의 gnuplot의 명령 라인을 다음과 같이 막대의 상단에있는 값으로 다음과 같은 막대 그래프 플롯을 얻을 수 있습니다은 data.dat 파일을

"Method 1"    99.63    9.13     
"Method 2"    97.35    10.85    
"Method 3"    97.16    13.76       
"Method 4"    95.16    15.56 

을 다음 있습니다 :

재설정

세트 터미널 포스트 스크립트 eps 크기 3.5,2.6 향상된 색상 글꼴 '돋움, 20'2

설정된 출력 'StackOverflow.eps'

세트 스타일 1 고체상 채우기 LW.00

세트 스타일 히스토그램 클러스터 갭 1

세트 스타일 데이터

세트 yrange 히스토그램 [0 : 120]

세트 xtics norangelimit 폰트 "8"

세트 ytics norangelimit 폰트 ", 8"

xlabel "X 축"글꼴 "Helvetica, 10"

,515,

세트 ylabel "Y 축"폰트 "돋움 10"

설정, 폰트 "8"

설정 키 폭 -8

xoffset이 = 0.17

yoffset = 0.03

히스토그램 제목이 "매개 변수 1", " "2 인 xtic (1)을 사용하여 plot 'data.dat'히스토그램 제목이 "매개 변수 2"인 u 3 레이블 글꼴이있는 U : 2 : 2 " Helvetica, 10 "오프셋 -0.9,0.5 제목" ", 3 : 0 'U'라벨 3 폰트 "돋움을 10"은 0.9,0.5 제목 ","오프셋

Bar graph Plot with values at top of the bar

관련 문제