그래프에 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 그래프는 적절한 출력을 생성합니다.