2013-11-20 9 views
1

내 스크립트의 CSV 출력을 그래프로 작성하는 코드를 준비했습니다. 열 구분 값입니다.gnuplot에서 열과 행 이름 형식 지정

#!/usr/bin/gnuplot -persist 
set datafile separator ":" 
set terminal png nocrop font small size 640,480 
set output 'mychart.png' 
set style data histograms 
set title "some graph title" 
set xlabel "some x asis name" 
set ylabel "some ya axis name" 
plot "/home/username/Desktop/test.csv" using 2:xticlabels(1) notitle 

이 성공적으로 그래프를 그릴 것입니다 :

나는 그렇게 아래 코드를 사용했다. 그러나 여기에는 두 가지 문제가 있습니다. x 축에는 50000000, 6000000과 같은 큰 숫자 값이 있으므로 그래프는 5E + 9 6E + 8과 같이 지수 형식으로 표시합니다. 하지만 전체 번호를보고 싶습니다. 둘째, y 축에는 거의 20 개의 영숫자 값 (일부 네트워크 매개 변수 이름)이 있으며 각 매개 변수 값은 적어도 25-30 자입니다. 그래서 그들은 제대로 나타나지 않을 것입니다. 작은 글꼴과 각도로 작성하는 방법이 있습니까?

감사

+0

x 축과 y 축을 교환했다고 가정합니다. y 축은 숫자를 보여줍니다. – Christoph

+0

나는 그것을 이해했다, 나의 대답을 보라. 그러나 질문에 큰 숫자는 x 축에 있지만 y 축의 의미는 다음과 같습니다. – Christoph

+0

장소가 정확합니다. 나는 x 축은 이름을 보여야하고, y 축은 숫자를 보여줘야 함을 의미한다. 괜찮아. 그러나 출력이 좋지 않습니다. 내가 이해하는 한, 수직으로가 아니라 x 축 이름을 가로로 씁니다. 내 그래프 좀 봐 : http://i1148.photobucket.com/albums/o569/Glockie74/mychart_zps4f75b80c.png – JavaRed

답변

0

은 Y 축에 표시된 숫자의 형식을 변경, 예를 들어 사용 xtics의

set format y '%.0f' 

라벨 다르게 (right)를 정렬 (rotate by 45)으로 회전 될 수 있고 다른 폰트 크기 (font), 예를 사용하여

set xtics right rotate by 45 font ',8' 

rotating and justifying tics in gnuplot도 참조하십시오.

레이블에 충분한 공간이 있도록 하단 경계선을 조정해야 할 수 있습니다 (예 : BTW

set bmargin 6 

로 : 당신은 png 터미널보다 훨씬 더 좋은 그래프를 생산 (버전 4.4부터 사용 가능) pngcairo 터미널을 사용해야합니다.

+0

완벽. 방금 내가 원하는 결과물을 만들었습니다. 글꼴 크기 조정에는 약간의 사소한 문제가 있지만 해결하기 쉽습니다. 받아 들여지고 고마워. – JavaRed