【问题标题】:How to gnuplot 2D numerical data but with xtics showing alphabetical tics instead?如何gnuplot 2D数值数据,但xtics显示字母抽动?
【发布时间】:2016-03-14 13:17:56
【问题描述】:

假设我们得到了这个数据'file.dat':

0.1 2
0.5 1
0.7 3
1.3 23
1.4 20
2.7 2
2.3 6
5.3 50
5.2 50

我希望将其绘制如下:

  • 2D 绘图(线条很好),正常。
  • 例外: xtics 标签改为显示以下名称:“small”、“medium”、“big”分别在 x 值 0、3 和 5 处精确标记。

问:如何实现?

允许的操作:

  • 我可以修改现有的或创建新的“file.dat”文件。
  • 我可以修改 gnuplot 命令。

【问题讨论】:

    标签: gnuplot


    【解决方案1】:
    set xtics ("small" 0, "medium" 3, "big" 5)
    plot 'file.dat' with lines lw 2 lc rgb "black"
    

    应该可以。

    更多信息请输入help xtics:

    显式 ("" , ...) 形式允许任意 tic 位置或非数字 tic 标签。在这种形式中,抽动不会 需要按数字顺序列出。每个抽动都有一个位置, 可选地带有标签。请注意,标签是一个由 引号。它可能是一个常量字符串,例如“hello”,可能包含 用于将位置转换为其标签的格式信息, 例如“%3f 个客户端”,或者可能为空,“”。请参阅set format 了解更多信息 信息。如果没有给出字符串,则默认标签(数字)是 用过。

    一个显式的tic 标记有第三个参数,级别。默认 是 0 级,一个主要的抽动。 1 级会产生轻微的抽动。标签是 从未打印过轻微的抽动。主要和次要抽动可能是 由程序自动生成或由用户明确指定。 2 级及更高级别的抽动必须由用户明确指定, 并优先于自动生成的抽动。抽动标记的大小 每个级别都由命令set tics scale控制。

    例子:

       set xtics ("low" 0, "medium" 50, "high" 100)
       set xtics (1,2,4,8,16,32,64,128,256,512,1024)
       set ytics ("bottom" 0, "" 10, "top" 20)
       set ytics ("bottom" 0, "" 10 1, "top" 20)
    

    【讨论】:

    • Nice :) - 额外的问题:是否可以在数据文件“file.dat”本身中对“小”、“中”、“大”进行编码?
    • 我认为这个question 就是你要找的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多