2017-12-20 28 views
0

나는 gnuplot에 대해 많이 모른다. 내가 원하는 것에 대한 가치있는 정보를 찾지 못했다. 데이터 파일에서 상자 그림을 그리고 싶습니다.Gnuplot boxplot 정보

  • 파일의 형식은 무엇입니까?
  • 평균, qc 등을 계산해야합니까?

내가하고 싶은 것은 막대 그래프 (막대 그래프가 아님)를 그리는 것입니다. 사실 CSV로 변환 할 수있는 xlsx 파일이 있지만 csv를 사용하여 boxplot을 그릴 수 있는지 여부는 알 수 없습니다. gnuplot의 데모는 실제로 명확하지 않습니다.

+0

(짧은 plot for [i=1:3] $data using (i-1):i을 것)? 또한 파일의 형식을 모를 때 파일의 형식을 어떻게 알 수 있습니까? 성취하고자하는 것을 명확하게하기 위해 몇 가지 코드/더 많은 단어를 게시하십시오. – Ptheguy

+0

boxplot은 boxplot이므로 더 정확하게 말할 수 없습니다. 그리고 파일을 위해 지금까지 가지고있는 것을 추가했지만 실제로 사용해야 할 정보가 없기 때문에 실제로 정보를 요구하고 있습니다. – Ecterion

+0

이 문서는 사용할 형식에 대해 매우 명시 적입니다. 예를 들어'plot "파일"u (1) : 2 with boxplot "을 사용하여 두 번째 열의 데이터를 boxplot (x = 1)으로 플롯합니다. 필요한 모든 값은 gnuplot에 의해 계산됩니다. – Christoph

답변

1

여기 박스 플롯의 아주 단순한 예이다

$data <<EOD 
1 
2 
3 
4 
5 
6 
EOD 

plot $data using (0):1 with boxplot 

이 모든 통계 값을 컬럼 1에 주어진 값을 사용하여 박스 플롯의 gnuplot 의해 계산 한 X- 위치 0을 나타내는된다 않는다.

$data <<EOD 
1 1 1 
2 2 4 
3 3 5 
4 3 5 
5 4 6 
6 6 6 
EOD 

set style data boxplot 
plot $data using (0):1, '' using (1):2, '' using (2):3 
0123처럼

당신이 원하는만큼 열을 사용 할 수 있습니다 ($dataplot 'file.dat' using (0):1 with boxplot와 같은 방식으로 작동 하나의 열이있는 파일에서 음모를 꾸미고, 인라인 데이터를 설명하는 유일한 편리한 방법입니다)

당신은 당신이 히스토그램으로 파일 플롯하고자하는 의미합니까 "상자를 그리기"으로

enter image description here

+0

답변 해 주셔서 감사합니다. 수레를 어떻게 처리 할 수 ​​있는지 알고 있습니까? 그것은 gnuplot에 문제를 일으키는 것 같습니다. – Ecterion

+0

데이터에서 실수로 잘못 될 수있는 유일한 것은 소수 구분 기호입니다. '.' 또는'set decimalsign locale'을 사용하세요, https://stackoverflow.com/a/18186919/2604213 – Christoph

+0

고마워요. 고맙습니다. 그러나 for 루프를 사용하여 줄에 제목을 어떻게 추가 할 수 있습니까? 제목은 루프 크기와 동일한 숫자로 반복되며이를 피하기 위해 힘든 시간을 보내고 있습니다. – Ecterion