2015-01-27 5 views
2

상자가있는 차트와 같은 막대 그래프를 플롯하려고합니다. 그리고 바가 다른 색깔을 가지기를 바랍니다. 나는 이전의 몇몇 사례를 발견했는데, lc rgb variable을 사용했다. 그러나 그것은 나를 위해 작동하지 않는다. 내 버전은 gnuplot4.2로 제한됩니다. 여기다른 색상 막대가있는 gnuplot 상자

stage   11402.364 100% 1 
App1    78.552 0.69% 2 
App2   11323.812 99.30% 2 
Read    8.469 0.07% 3 
Write    41.285 0.04% 3 
Repeat   5748.351 50.41% 3 
Count   4933.746 43.27% 3 
Count_1   3841.355 33.69% 4 
Count_2   1092.391 9.59% 4 

코드의 일부입니다 : 나는 바의 색상을 나타 내기 위해 4 열을 사용할

set boxwidth 0.5 relative 
set style fill solid 0.5 
set xtics rotate 
plot 'histogramdata_2.txt' using 2:xtic(1):4 with boxes variable lc rgb variable notitle 

여기 내 데이터 시트입니다. 문서에 따르면 using에 사용 된 세 번째 숫자는 색상 변수 일뿐입니다. 그러나 그것은 나를 위해 작동하지 않습니다, 결과는 막대가 생산되지 않습니다.

using 부분은 매우 유연한 것 같습니다. 나는 심지어이 사이트에서 몇 가지 사례를 사용 후 4 열 번호를 넣어 찾으십시오. 다른 버전과 관련이 있습니까?

+0

개수로부터 바의 텍스트 라벨을 취할 GNUPLOT 알려준다 4 열에서 컬러 변수를 취할 GNUPLOT 알려준다 2 열

  • 4에서 Y 값을 취할 GNUPLOT 알려준다 '사용'에 사용되는 값은 주로 작화 스타일에 따라 다릅니다. 그리고 'xtic'부분은 항상 마지막으로 와야합니다. – Christoph

  • 답변

    5

    plot 명령이 잘못되었습니다.

    set boxwidth 0.5 relative 
    set style fill solid 0.5 
    set xtics rotate 
    plot 'histogramdata_2.txt' using 0:2:4:xticlabels(1) with boxes lc variable 
    

    그것은 다음과 같아야합니다 :

    enter image description here

    을 짧은에서 using 0:2:4:xticlabels(1) 부분에 대해 다음 시도

    • 0하는에 바 (x 값)을 배치의 gnuplot 알려줍니다 파일에 표시된 것과 같은 순서입니다.
    • 2
    • xticlabels(1) 칼럼 1
    +0

    당신의 솔루션이 나를 위해 작동하지 않습니다. 그것은 "undefined variable : variable"이라고 말했다. 어쩌면 그것은 당신의 버전에서 작동합니다. 내 버전은 4.2로 제한됩니다. –

    +0

    여기서 막 다른 골목에 섰을 수도 있습니다. 나는 4.2 버전을보고 있었고 크기가 '가변적'인 것처럼 보였으 나 색상으로 작동하지 못했습니다. 가능한 경우 gnuplot을 업그레이드하는 것이 좋습니다. – Miguel

    +0

    버전 4.2에서 사용중인 세 번째 숫자는 상자입니다. 따라서 "0 : 2 : 4 : xtics (1)"방법을 따르면 생성 된 가로 막 대형 차트는 같은 색이지만 폭이 다릅니다. –