我有一个包含两列的简单文件:
1 0.005467
2 0.005333
3 0.005467
4 0.005467
5 0.005600
6 0.005600
7 0.005467
8 0.005467
在第一列中,我有x轴值,而在第二列中,我有y轴值.我想绘制这个数据的数字.我为此写了一个gnuplot脚本:
#!/usr/bin/gnuplot
set xlabel "test"
set ylabel "value"
set grid ytics lt 0 lw 1 lc rgb "#bbbbbb"
set grid xtics lt 0 lw 1 lc rgb "#bbbbbb"
set autoscale
set terminal postscript portrait enhanced mono dashed lw 1 'Helvetica' 14
set style line 1 lt 1 lw 3 pt 3 linecolor rgb "red"
set output 'out.eps'
plot 'data.txt' using 2:1 w points title "tests"
并且,输出:
但当然,作为gnuplot的新手,我有一些麻烦:
>如何将fingure上的十字架改成点?
>如何更改点的颜色,比方说,红色? (我在gnuplotscript中的命令似乎根本不起作用……)
>对于第一次测试,足够,准确,准确的值是0.005467,但在我看来它看起来不是这样……我想把点放在我的数字上进行第一,第二,第三,(等等)测试确切的地方,适当的价值.
>如何为我的身材添加网格? – 解决了
>如何摆脱丑陋的文字:’data.txt’使用1:2并用传奇代替? – 解决了
编辑(解决问题5)
plot 'data.txt' using 1:2 w points title "tests"
编辑(解决问题4)
set grid ytics lt 0 lw 1 lc rgb "#bbbbbb"
set grid xtics lt 0 lw 1 lc rgb "#bbbbbb"
最佳答案 您应该阅读有关所有命令的文档中的一些内容!
几点评论:
如果您想要彩色点,则不应使用单色(即单色)选项,而应使用彩色.
您对线条样式的定义是正确的,但为了使用它,您必须在绘图时使用linestyle 1.否则使用线型1.相比:
set style line 1 lt 1 lw 3 pt 3 linecolor rgb "red"
plot x, 2*x linestyle 1
要查看终端的所有点,请使用test命令:
set terminal postscript eps enhanced color dashed lw 1 'Helvetica' 14
set output 'test.eps'
test
set output
你看,对于填充点,你必须使用pt 7.
我敢肯定,这些点显示的是正确的值.使用
set ytics add (0.005467)
看到这个.