我正在使用 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"
好消息!这已在 gnuplot 中实现。示例语法是
plot x lw 10, -x lw 10 lc rgb "#77000000"
这会将 x 绘制为红线,将 -x 绘制为透明黑线(看起来是灰色的)。 rgb 规范中的第一对两个字符定义 alpha(透明度)通道(“#AARRGGBB”)。正常语法(“#RRGGBB”)仍然有效。
旧的(gnuplot
如果您想为时间序列数据绘制线条,答案是否定的(请参阅讨论here http://old.nabble.com/transparent-lines-and-points-td25285912.html)。您无法将线条样式设置为透明。透明度仅适用于曲线下方的填充,并且必须打印到正确的终端类型。
我最近自己也遇到了这个问题,我希望这个功能能够在 gnuplot 的未来版本中添加。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)