2016-07-21 3 views
2

프로젝트의 경우 많은 양의 데이터가 포함 된 부동 막대 그래프를 만들어야합니다. 이 모든 것을 하나의 그래프에 맞추려면 막대가 서로 맞아야합니다. 나는 더 많은 데이터를 제외하고 아래 사진을 에뮬레이션하려고 시도하고있다. 겹치는 막대 그래프를 만드는 방법은 무엇입니까?

Ideal Chart

나는 그래프의 작성자에게 이야기, 그는 그가 공들여 모든 상자를 그린 말했다. 다른 프로그램을 사용하여이를 피하기 위해 노력하고 있습니다. 그러나 Excel에서의 시도는 실패했습니다. Graphviz와 gnuplot을 살펴 보았지만 나 같은 차트를 만들 때 가이드가 될만한 것을 찾을 수 없었습니다.

도움을 주시면 감사하겠습니다.

+0

어떤 그래프 유형을 만들려고합니까? 또한 데이터 레이아웃이 탁월한 점은 무엇입니까? 따라서 모든 데이터에서 막 대형 차트를 만들고 싶습니까? –

+0

예, 데이터 레이아웃이 현재 Excel입니다. 나는 기본적으로 약 300 종류의 화학 물질을 가지고 있는데 각각 농도 범위가 있습니다. (예 : Na-6nM 내지 12nM, Cu-10nM 내지 30nM 등). 이 그래픽으로 (OP에 첨부 된 이미지처럼) 표시하려고하지만이를 수행 할 프로그램을 찾을 수 없습니다. –

답변

0

수평이 아닌 수직으로 (그리고 이후에 회전 할 때) gnuplot이 유용 할 수 있다고 생각합니다. 모두 ticslabels 임의로

(rotate by)

를 회전 할 수있는 당신은, 회전을 준비하는 데 필요한 모든 도구를 가지고 그래서 데이터 유형 인 경우 :

Cu 10 30 

그럴 수 :

unset ytics 
unset xtics 
unset key 
set y2tics rotate 
set boxwidth 1 
NLines=5 
plot "f.dat" u ($0 % NLines):2:2:3:3 w candlest fs solid, "f.dat" u 0:(($2+$3)/2):1 w labels rotate 

gnuplot이 수행하지 않을 비트는 각 상자를 배치 할 선 (사전 회전 플롯의 x 좌표)을 결정합니다. 예제 에서처럼 행 수를 최적화하려면 데이터에 첫 번째 전달을 만들어 각 행 번호를 지정해야합니다. 필요한 경우 gnuplot에서이 작업을 수행 할 수 있지만이 작업에 가장 적합한 도구는 아닙니다. 현재 상자의 모양은 NLines이며 줄의 순서가 다릅니다 (레이블 0은 파일의 줄 번호에 해당하며 %은 모듈 연산자입니다)

관련 문제