Tidak dapat memplot garis lurus di gnuplot tanpa menunjukkan tipe titik yang berbeda

Saya menggunakan gnuplot untuk memplot gambar, tetapi plot tersebut terus memberi saya tipe titik yang berbeda, bukan garis lurus. Saya ingin memplotnya hanya dengan menggunakan garis lurus tetapi tetap mendapatkan tanda x atau plus atau simbol yang berbeda. Inilah yang saya miliki untuk skrip gnuplot.

set terminal pdf
set output "temperatures.pdf"
set style line 1 lc rgb "red" lt 1
set style line 2 lc rgb "blue" lt 1
set style line 3 lc rgb "purple" lt 1
set style line 4 lc rgb "orange" lt 1
set style line 5 lc rgb "cyan" lt 1
set xrange [0:780]
set yrange [0:88]
set xlabel "Time (s)"
set ylabel "Temperature (°C)"
set key bottom right
plot "data.dat" using 6:1 ls 1 notitle, "data.dat" using 6:2 ls 2 notitle, "data.dat" using 6:3 ls 3 notitle, "data.dat" using 6:4 ls 4 notitle, "data.dat" using 6:5 ls 5 notitle, \
    NaN ls 1 title "600 MHz", NaN ls 2 title "800 MHz", NaN ls 3 title "1100 MHz", NaN ls 4 title "1300 MHz", NaN ls 5 title "1500 MHz"

masukkan deskripsi gambar di sini


person Jinzu    schedule 23.09.2020    source sumber


Jawaban (1)


Ada gaya plot yang berbeda, mis. with points, with lines, with linespoints dan masih banyak lainnya. Anda juga dapat menyingkat gaya melalui w p, w l dan w lp. Periksa help with. Jika Anda tidak menentukan apa pun, defaultnya adalah with points. Itulah yang Anda dapatkan. Menetapkan gaya garis atau tipe garis tidak berarti Anda hanya membuat plot garis. Anda juga harus menggunakan with lines secara eksplisit.

Omong-omong, Anda dapat menggunakan file yang terakhir digunakan dengan menentukan ''. Dan agar mudah dibaca, Anda dapat menulis beberapa baris dengan memisahkannya dengan \ (catatan, \ harus menjadi karakter terakhir dalam baris, tidak boleh ada spasi atau karakter lain setelahnya).

Coba yang berikut ini:

plot "data.dat" u 6:1 w l ls 1 title "600 MHz", \
     '' u 6:2 w l ls 2 title "800 MHz", \
     '' u 6:3 w l ls 3 title "1100 MHz", \
     '' u 6:4 w l ls 4 title "1300 MHz", \
     '' u 6:5 w l ls 5 title "1500 MHz"
person theozh    schedule 23.09.2020