Gnuplot - 如何更改键背景的不透明度?

Posted

技术标签:

【中文标题】Gnuplot - 如何更改键背景的不透明度?【英文标题】:Gnuplot - how to change the opacity of the key's background? 【发布时间】:2022-01-07 05:12:06 【问题描述】:

是否可以在 gnuplot 中更改键背景的不透明度?我只能找到在不透明或透明之间切换的选项。

这是一个使用 python 的 matplotlib 的示例 - https://matplotlib.org/3.2.0/_images/dflt_style_changes-14.png

【问题讨论】:

欢迎来到 ***!您想使用哪个终端? pngcairo? 【参考方案1】:

使用自定义颜色填充键框有一个麻烦的解决方法: Set custom background color for key in Gnuplot。 但是,似乎不接受半透明颜色作为终端背景。

好吧,要么你想查看数据并将图例放在它旁边 或者你用图例覆盖数据,那么数据不是“重要的”。 在数据之上放置一个半透明的图例框在我看来有点奇怪。

我目前看到的唯一解决方法是手动放置一个半透明框在图的顶部在图例的后面。 到目前为止,我成功地将其放入正确的层堆叠顺序的唯一方法是绘制一个框 with boxxyerror 并通过 keyentry 添加图例。您可以输入框的坐标和大小,例如进入数据块$myBox。一个非常丑陋的解决方法,但我很高兴了解更好的解决方案。

代码:

### manual workaround for semi-transparent fill of key box
reset session

set style fill solid 1.0
set key center at 0,-0 noautotitle box

$myBox <<EOD
0  -0  1.25  1.25
EOD

plot  x w filledcurves x1 lc rgb 0xccff0000, \
     -x w filledcurves x1 lc rgb 0xcc0000ff, \
     $myBox u 1:2:3:4 w boxxy lc rgb 0x77ffffff noautoscale, \
     keyentry w filledcurves x1 lc rgb 0xccff0000 ti "x" , \
     keyentry w filledcurves x1 lc rgb 0xcc0000ff ti "-x" 
### end of code

结果:(wxt 终端)

【讨论】:

正如 Ethan 所说,gnuplot>=5.4.2 有一个简单直接的方法。上述解决方法应该适用于 gnuplot >=5.2.6 和 【参考方案2】:

这在开发版本 (5.5) 和最新版本 (5.4.2) 中是可能的,但在早期版本中是不可能的。

set key box opaque fillcolor "0x7faaaaaa"

【讨论】:

以上是关于Gnuplot - 如何更改键背景的不透明度?的主要内容,如果未能解决你的问题,请参考以下文章

CSS更改选项卡背景的不透明度而不影响选项卡上的文本[重复]

[HTML][CSS] 如何改变背景图片的不透明度,而不是上面的文字?

如何使用 Matplotlib 设置图形背景颜色的不透明度

为啥从 gnuplot postscript 输出转换的 .png 具有透明背景?

在 PHP 中更改图像的不透明度

如何使输入字段的不透明度不影响其中的文本颜色?