【问题标题】:Label a point when the x-axis is time/date当 x 轴为时间/日期时标记一个点
【发布时间】:2018-02-09 23:27:28
【问题描述】:

我的 data.dat 看起来像这样

2018-01-15, 3268
2018-02-07, 3783
2018-02-08, 7569

我的 plot.plt 的相关部分看起来像这样

set timefmt "%Y-%m-%d"
set xdata time
set format x "%b/%d"

我要做的是绘制数据并将标签(带有文本“标签”)放在 x 轴上 2018-02-28 和 y 轴上 5000 的点上,但我我没有让以下几行工作。

plot "data.dat" using 1:2 w lines ls 1
set label 1 at  2018-02-08, 5000 'label' center rotate by 45 front

我得到的错误显示在下一行是指向“设置标签”的日期部分的 ^

"plot.plt", line 39: unexpected or unrecognized token

知道如何放置这个标签吗?

【问题讨论】:

  • 用引号将 2018-02-08 括起来。
  • 这确实修复了错误,但标签没有出现。我尝试将其放置在较早的日期,并使用不同的 y 值,以防它被渲染到框架之外。
  • 它在将带有“set label”的行移到带有“plot”的行之前开始工作。
  • 啊,成功了。我确实首先尝试过,但不知何故它没有采取。您应该将其作为答案回复并将其标记为答案

标签: plot gnuplot


【解决方案1】:

答案如上面的cmets:

  1. 用引号将日期括起来"2018-02-08"
  2. set label 1 at "2018-02-08" ...移到plot "data.dat" ...之前

【讨论】:

    猜你喜欢
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 2014-04-22
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    相关资源
    最近更新 更多