如何gnuplot 2D数值数据,但xtics显示字母抽搐而不是?

时间:2016-03-14 05:06:07

标签: gnuplot

说我们得到了这些数据' 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命令。

1 个答案:

答案 0 :(得分:2)

set xtics ("small" 0, "medium" 3, "big" 5)
plot 'file.dat' with lines lw 2 lc rgb "black"

应该有用。

有关更多信息,请输入help xtics

  

显式(“”,...)表单允许任意tic   位置或非数字抽动标签。在这种形式中,抽动没有   需要按数字顺序列出。每个抽搐都有一个位置,   可选配标签。请注意,标签是由...括起来的字符串   引号。它可能是一个常量字符串,例如“hello”,可能包含   用于将位置转换为标签的格式信息,   例如“%3f clients”,或者可能为空,“”。有关详情,请参阅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)