0

当我尝试使用 gnuplot 绘制三个单独的数据文件时,出现错误“';' 当我尝试更改数据集的点颜色时,输出中的“预期”。

例如,这很好用:

set terminal jpeg size 900,500
set xlabel 'x axis label'
set ylabel 'y axis label'
set title 'sample title'
set output "output.jpeg"
set xrange [-0.1:1.1]
set yrange [] reverse
set xtics 0.10
#set ytics 100
set key top left
set grid ytics lt 0 lw 1
set grid xtics lt 0 lw 1

plot 'file1.dat' u 1:2 w p pt 7 ps 0.8 ti 'dataset 1', \
     'file2.dat' u 1:2 w p pt 6 ps 0.8 ti 'dataset 2', \
     'file3.dat' u 1:2 w p pt 5 ps 0.8 ti 'dataset 3'

这不会:

set terminal jpeg size 900,500
set xlabel 'x axis label'
set ylabel 'y axis label'
set title 'sample title'
set output "output.jpeg"
set xrange [-0.1:1.1]
set yrange [] reverse
set xtics 0.10
#set ytics 100
set key top left
set grid ytics lt 0 lw 1
set grid xtics lt 0 lw 1

plot 'file1.dat' u 1:2 w p pt 7 ps 0.8 lc 9 ti 'dataset 1', \
     'file2.dat' u 1:2 w p pt 6 ps 0.8 ti 'dataset 2', \
     'file3.dat' u 1:2 w p pt 5 ps 0.8 ti 'dataset 3'

为什么是这样?是否有一种解决方法可以简单地更改点颜色,而与点样式和大小无关?

谢谢!

4

1 回答 1

2

关键字linecolor( lc) 是在 4.2 版中引入的。linetype在您的情况下,您可以使用( )更改颜色lt

set terminal jpeg size 900,500
set output "output.jpeg"
plot 'file1.dat' u 1:2 w p pt 7 ps 0.8 lt 9 ti 'dataset 1'

但我也强烈建议你升级!

于 2013-10-08T11:49:12.950 回答