gnuplot을 사용하여 지터 플롯을 그리는 방법은 무엇입니까?

gnuplot을 사용하여 지터 플롯을 그리는 방법은 무엇입니까?

그래프에 100x11 배열의 데이터를 표시하기 위해 gnuplot을 사용하려고 합니다. 플롯을 생성하기 위해 .gnu 파일을 만들었지만 지터 플롯을 가져올 수 없습니다.

나는 다음 코드를 사용하고 있습니다

set terminal pngcairo size 1280,800 enhanced font 'Helvetica,24'
set output "coin_flip.png"

# Title, axis label, range and ticks
set title "Jitter plot of data from coin flip experiment"
set xlabel "Fairness (p)"
set ylabel "# of heads in 10 tosses"
set xrange [-0.1:1.1]
set yrange [-1:11]

# Line styles
set style line 1 lt -1 lw 4 pt 5 lc rgb "red"
set style line 2 lt -1 lw 4 pt 7 lc rgb "blue"
set style line 4 lt -1 lw 4 pt 7 lc rgb "green"
set style line 5 lt -1 lw 4 pt 13 lc rgb "purple"
set style line 6 lt -1 lw 8 pt 13 lc rgb "black"

# Function definitions and curve fits
set fit logfile 'coin_flip.log'

#Fit
plot "coin_flip.dat" using 1:2 ti "Fairness(p) vs # of Heads" ls 1

내가 얻는 결과는 다음과 같습니다

여기에 이미지 설명을 입력하세요

하지만 아래와 같은 이미지를 얻으려고합니다.

여기에 이미지 설명을 입력하세요

제가 계획하는 것을 도와주실 수 있나요?

답변1

set terminal postscript eps enhanced color "Helvetica" 72

#name of the output file
set output "CoinFlip.eps"

#size of the graph
set size 5.0,5.0

#Titles of Graph
set title "Weighted flips"

#X and Y axis labels
set xlabel "p"
set ylabel "number of heads in 10 flips"

#makes grid lines on the graph
set grid

#point size of the data points
set pointsize 15

#puts the key on the top right
set key bottom right

# Range and Domain of the axis
set xrange[0:1.1]
set yrange[0:11]


set style line 1 lc rgb "red" pt 6
# set style line 2 lt -1 lw 4 pt 7 lc rgb "blue"
# set style line 4 lt -1 lw 4 pt 7 lc rgb "green"
# set style line 5 lt -1 lw 4 pt 13 lc rgb "purple"
# set style line 6 lt -1 lw 8 pt 13 lc rgb "black"

#Fit

w=.5
plot "coin_flip.dat" using 1:($2+w*invnorm(rand(0))) ti "P vs Number of Heads" ls 1

위의 gnu 그래프는 적절한 출력을 생성합니다.

관련 정보