16

我正在使用 Gnuplot 成功绘制一些时间序列数据。但是,该系列相当密集(大约 5 英寸空间内有 10,000 个样本),当我绘制多个系列时,很难在顶部绘制的系列下方看到。有什么方法可以使线条具有一点不透明度或透明度(即使线条透明,以便下面的线条可见)?

Excel 具有此功能,但我更喜欢使用 Gnuplot。

以下是我正在谈论的示例。你看不到绿线下面的红线。我实际上想添加第三个时间序列。我正在使用以下命令进行绘图:

plot [][-3:3] 'samples_all.csv' using 1:7 title 'horizontal' w l ls 1, '' using 1:8 title 'vertical' w l ls 2"

在此处输入图像描述

4

2 回答 2

24

好消息!这已在 gnuplot 中实现。示例语法是

plot x lw 10, -x lw 10 lc rgb "#77000000"

这会将 x 绘制为一条红线,将 -x 绘制为一条透明的黑线(它看起来是灰色的)。rgb 规范中的第一对两个字符定义了 alpha(透明度)通道(“#AARRGGBB”)。正常语法(“#RRGGBB”)仍然有效。

旧(gnuplot < 5.0 左右)答案供参考:

如果您想为时间序列数据绘制线,答案是否定的(请参阅此处的讨论)。您不能将线条样式设置为透明。透明度仅适用于曲线下方的填充,并且必须打印到正确的终端类型。

我自己最近也遇到了这个问题,希望以后的gnuplot版本能添加这个功能。

于 2012-09-07T22:02:25.083 回答
-1

可能是您正在寻找的。

于 2012-09-07T21:47:05.193 回答