gnuplot,在x轴上绘制时间

时间:2015-06-08 09:24:50

标签: gnuplot

我在文本文件中有以下格式的数据。我想在x轴上打印时间(小时,分钟和秒)。每个时间戳都在一个单独的行上

        AddHighlight = new RelayCommand(() =>
        {
            int page = _pageNumber;
            SelectionInfo selection = _selection;

            Rect? selectedVilualInfo = null;
            if (_selection != null)
                selectedVilualInfo = ConvertPixelsToScreen(_selection.SelectedRect, CurrentZoom, _visualObject);

            ParentVM.HighlightVM.SelectedVilualInfo = selectedVilualInfo;
            ParentVM.HighlightVM.IsVisible = Visibility.Visible;
            var vm = (ParentVM.CurrentReadingVm as ReadingBookSingleVM);
            if (vm != null)
            {
                ParentVM.HighlightVM.ResetCurrentColor();
                vm.SaveHighlight(page, HighlightVM.SerializeColorToString(ParentVM.HighlightVM.CurrentColor.Color));

                vm.CancelSelection(page);
                Selection = null;
            }
        });

使用gnuplot尝试以下命令,但不在x轴上打印时间。我希望时间以小时显示。

00:00:05,1
00:00:15,0
01:05:23,1
07:45:00,0
23:21:22,1

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

set timefmt设置仅用于读取数据文件。如果未提供显式输出格式,则会自动采用timedate。使用set xtics format '%H:%M:%S'设置显式输出格式。此外,只有在设置了时间格式后,才能正确解析set xrange字符串:

set datafile separator ","
set xdata time
set timefmt '%H:%M:%S
set xrange["00:00:00":"24:00:00"]
set xtics format '%H:%M:%S'
plot 'data.txt' using 1:2 with boxes