일부 매트릭스 파일을 히트 맵으로 그리기 위해 gnuplot을 사용하고 있습니다. 이러한 행렬은 가로 (행렬의 높이가 너비보다 작음) 또는 세로 (행렬의 높이가 너비보다 큼) 일 수 있습니다.Gnuplot : 컬러 박스의 고정 너비 설정
색상 상자를 제외한 모든 것이 정상적으로 작동합니다. set size ratio -1
을 설정하여 가로 세로 비율이 1 : 1 인 사각형으로 히트 맵을 얻습니다. 이 명령은 그래프를 늘리거나 줄입니다. 그러나 또한 색상 상자를 늘리거나 줄입니다. 내 매트릭스 파일 중 일부가 매우 작은 폭을 가지고 있기 때문에
내 색 상자을 고정 폭을 가지고 싶습니다 - 이것은 매우 얇은 색상 상자가 발생합니다. 내 colorbox의 너비를 수동으로 설정하려고했습니다. 그러나 원산지와 크기를 수동으로 설정하지 않으면 불가능합니다.
예 가로
:
unset key
set cbrange [0:5]
set xrange [0:10]
set yrange [0:5]
set size ratio -1
set cbtics out nomirror
$map1 << EOD
5 4 3 1 0 5 4 3 1 0
2 2 0 0 1 2 2 0 0 1
0 0 0 1 0 0 0 0 1 0
0 0 0 2 3 0 0 0 2 3
0 1 2 4 3 2 2 0 0 1
EOD
plot '$map1' using ($1+.5):($2+.5):($3) matrix with image
세로 :
unset key
set cbrange [0:5]
set xrange [0:5]
set yrange [0:10]
set size ratio -1
set cbtics out nomirror
$map1 << EOD
5 4 3 1 0
2 2 0 0 1
0 0 0 1 0
0 0 0 2 3
0 1 2 4 3
5 4 3 1 0
2 2 0 0 1
0 0 0 1 0
0 0 0 2 3
2 2 0 0 1
EOD
plot '$map1' using ($1+.5):($2+.5):($3) matrix with image
012,351,
이 모두 기원과 전체 크기를 지정할 수 있습니다 당신은 그 값을 가지고하면 당신은 colorbox의 기원 명령 부분을 수정할 수 있습니다? 예를 들어'set colorbox user origin graph 1.1, first 0 size first 1, graph 1'은 픽셀 중 하나만큼 넓고 전체 그래프만큼 높은 색상 상자를 만듭니다. 이 경우 색상 막대를위한 약간의 공간을 만들기 위해 오른쪽 여백을 설정해야 할 수도 있습니다. – user8153
감사합니다 @ user8153! 당신은 저를 도왔습니다!'set colorbox user origin graph 1, graph 0 size cbwidth, graph 1'을'set rmargin in screen 0.875'와 함께 사용하기로 결정했습니다. 'cbwith'는 정적 인 폭으로 가변적입니다. 내일 나는 모든 세부 사항에 대한 완전한 대답을 줄 것이다. – rweisse