【发布时间】:2015-08-30 23:15:54
【问题描述】:
我有一个看起来像这样的数据文件:
0;State a
1;State a
2;State b
3:State b
4:State a
其中第一列以秒为单位表示时间,第二列表示某种状态。
我想在 gnuplot 中随时间绘制事件的发生情况。我正在尝试使用以下内容进行绘图:
set datafile separator ";"
plot 'data' using 1:2:yticlabels(2)
但是我收到以下错误:
warning: Skipping data file with no valid points
^
x range is invalid
似乎 gnuplot 不会将字符串识别为分类值。结果应该看起来像一个非连续的阶跃函数:
^
State b┼ ┌───────┐
│ │ │
State a┼───────┘ └────
│
┼───┼───┼───┼───┼───┼─>
0 1 2 3 4 5
使用 gnuplot 可以实现这种情节吗?如果,那你会怎么做?
【问题讨论】:
-
您有已知的州数量吗?您知道州名吗?还是这是动态的?
-
我有不同的文件包含不同的状态。大多数情况下,这些是二进制“开/关”或“活动/非活动”。最好有一个通用的解决方案,因为名称取决于加载的文件,并且有些文件具有更多状态。
标签: gnuplot time-series categorical-data