【问题标题】:Key becomes invisible in pm3d gnuplot密钥在 pm3d gnuplot 中变得不可见
【发布时间】:2017-04-19 04:30:43
【问题描述】:

我正在使用以下代码使用 pm3d 地图在 gnuplot 中绘制图形:

set pm3d map
set pm3d corners2color c1
spl 'patternD0pt02.dat' title "(a)"

但是当情节生成时,原本应该出现在右上角的标题“(a)”变得不可见(或隐藏在情节后面)。有什么方法可以让这个键/标题可见吗?

提前致谢

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

    确实,标题隐藏在表面之后,没有选项set key front。这是 4.6 中的错误。并在 5.0 中修复。

    您可以通过放置一个普通标签来解决问题,因为 pm3d 绘图的标题不会绘制示例项目。在标签后面放一个白色矩形有点棘手:

    set label center at graph 0.95,0.95 front '(a)'
    set object rectangle front at graph 0.95,0.95 size char 5,2 fc rgb 'white' fillstyle solid noborder
    

    一个完整的工作示例是:

    set terminal pngcairo size 800,600
    set output 'foobar.png'
    
    set xrange [0:10]
    set yrange [0:10]
    set samples 20
    set isosamples 20
    
    set pm3d map
    
    set label center at graph 0.95,0.95 front '(a)'
    set object rectangle front at graph 0.95,0.95 size char 5,2 fc rgb 'white' fillstyle solid noborder
    splot '++' using 1:2:1
    

    4.6.4 的结果是:

    【讨论】:

    • 啊..我明白了..虽然我希望标签的背景保持白色,但这对我来说并不少见。无论如何..请告诉我是否可以在该标签周围制作一小部分白色。另外,“设置标签 1”中的 1 表示什么?
    • 1 是标签的标签。有了这个,您以后可以用unset label 1 只删除这个标签,或者用set label 1 'foobar' 覆盖标签内容,这将保留之前label 1 的位置。否则你不需要它。要为您的键设置白色背景,您可以使用set key opaque,然后调整标签的位置以与该区域重叠。否则,您需要在标签后面放置一个白色矩形,这有点麻烦。请注意,即将发布的 5.0 版本知道 set label boxed,这简化了这一点。我会报告错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    相关资源
    最近更新 更多