GNUplot - 绘图数据文件(简单的 X 和 Y 列) - 在图形上设置合适的颜色和比例

标签 gnuplot

我有一个包含两列的简单文件:

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"

而且,输出:

enter image description here

但是当然,作为 gnuplot 的新手,我有一些麻烦:
  • 怎么 Handlebars 指上的十字改成圆点?
  • 如何改变点的颜色,比如说,红色? (我在 gnuplotscript 中的命令似乎根本不起作用......)
  • 对于第一次测试,足够、准确、准确的值是 0.005467,但在我的图上它看起来不像......确切的地方,哪里是合适的值(value)。
  • 如何为我的图形添加网格? - 已解决
  • 如何去除难看的文字:'data.txt' using 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"
    

    最佳答案

    您应该阅读有关所有命令的文档!

    几点说明:

    如果你想要彩色点,你不应该使用 mono (即 monochrome )选项,而是 color .

    您对线型的定义是正确的,但为了使用它,您必须使用 linestyle 1绘图时。否则 linetype 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)
    

    看到这个。

    关于GNUplot - 绘图数据文件(简单的 X 和 Y 列) - 在图形上设置合适的颜色和比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20839788/

    相关文章:

    gnuplot 上带有 u 和 v 分量的向量场

    c - 在 gnuplot 和 C 中将绘图另存为 png

    plot - 赋予 CPU 更多能力在 Octave 中绘图

    gnuplot - 具有倒序的水平键

    gnuplot 不会绘制函数 sqrt(2/10)*sin((3.14/10)*x)

    gnuplot 用 sprintf 生成绘图命令?

    使用 frac 调色板的 Gnuplot 箭头线颜色

    variables - 在Gnuplot中,当第三列等于零时,如何使一种颜色成为点,否则使另一种颜色成为点?

    gnuplot - 如何在 gnuplot 中将整数转换为字符串?

    bash - 使用 gnuplot 编写脚本 --where sed