2012-12-18 4 views
4

에 숫자가 아닌 데이터에 대한 범위, 나는 오류 메시지가 categorie.datx는 GNUPLOT

categorie aantal 
poussin 13 
pupil 9 
miniem 15 
cadet 15 
junior 6 
senior 5 
veteraan 8 

내가 문제는 내가 X 범위를 정의하지 않은 것을 것을 이해합니다. 그에게 첫 번째 열을 x 범위의 값으로 사용하게하려면 어떻게해야합니까? 또는 행 번호를 x 범위로 가져와 첫 번째 열을 레이블로 사용하게해야합니까? 저는 Gnuplot 4.4를 사용하고 있습니다.

나는 궁극적으로 내가 전에 만든 줄거리와 같은 줄거리를 얻으려고하고있다. 그 중 하나가 잘 작동하지만 x 축에 숫자 데이터가 있습니다.

set terminal postscript enhanced color 
set output '| ps2pdf - histogram_geboorte.pdf' 
set auto x 
set key off 
set yrange [0:40] 
set xrange [1935:2005] 
set style fill solid border -1 
set boxwidth 5 
unset border 
unset ytic 
set xtics nomirror 
plot "geboorte.dat" using 1:2 ti col with boxes,\ 
    "geboorte.dat" using 1:($2+2):2 with labels 

및 파일 geboorte.dat의 내용

decennium aantal 
1940 2 
1950 1 
1960 3 
1970 2 
1980 3 
1990 29 
2000 30 
+0

부수적으로 gnuplot이'pdf' 터미널 또는'pdfcairo' 터미널이 활성화되어 있는지 확인하고 싶을 것입니다. 그런 다음 데이터를'ps2pdf '로 파이프하는 단계를 건너 뛰고 gnuplot – mgilson

답변

10

boxes 스타일은 x 값은 숫자 것으로 기대하고있다.

plot "categorie.dat" using (column(0)):2 ti col with boxes 

지금 당신은 아마 어떻게 든 플롯의 첫 번째 열에서 정보를 원하는 : 그건 우리가 그것을 기본적으로 스크립트의 줄 번호 인 의사 열 0을 줄 수있는, 쉽게 하나입니다. 나는 당신이 그 문자열은 X-틱되고 싶은 가정합니다 : 여기

plot "categorie.dat" using (column(0)):2:xtic(1) ti col with boxes 

*주의이 현재 boxwidth 설정으로 작동하지 않을 수 있습니다. set boxwidth 1 또는 plot ... with (5*column(0)):2:xtic(1) ...을 고려할 수 있습니다.

EDIT 위의 데이터 파일을 사용하여 위의 두 가지 변경 사항을 모두 테스트하여 상자 폭을 올바로 입력했는데 둘 다 작동하는 것으로 보입니다.

+0

Euhm에서 직접 pdf로 데이터를 쓰면 실제로 데이터 파일이 게시물에 포함됩니다. 그것들은 단지 더 작은 버전이 아니라 내 실제 데이터 파일입니다. 나는 새해 리셉션에서 프리젠 테이션을해야만했으며,이 행사를 통해 일부 Gnuplot을 배우게되었습니다. – nvcleemp

+0

@nvcleemp - 아 맞습니다. 죄송합니다. 내가 게으르다가 아주 조심스럽게 읽지 않았거나 내가하고 있었던 것에 세심한주의를 기울이지 않았던 것 같습니다. 이거 해봤 니? 작동합니까? – mgilson

+0

고마워, 나는 그것을 시도하고 약간의 세부 사항을 제외하면 작동 : 새로운 음모의 상자가 첫 번째 음모보다 넓은 있으며, 그들은 또한 서로 만지십시오. 이것을 막을 수있는 방법이 있습니까? http://imageshack.us/photo/my-images/821/histogramgeboorte.png/와 http://imageshack.us/photo/my-images/593/histogramcategorie.png/ – nvcleemp