【发布时间】:2017-04-19 04:30:43
【问题描述】:
我正在使用以下代码使用 pm3d 地图在 gnuplot 中绘制图形:
set pm3d map
set pm3d corners2color c1
spl 'patternD0pt02.dat' title "(a)"
但是当情节生成时,原本应该出现在右上角的标题“(a)”变得不可见(或隐藏在情节后面)。有什么方法可以让这个键/标题可见吗?
提前致谢
【问题讨论】:
标签: gnuplot
我正在使用以下代码使用 pm3d 地图在 gnuplot 中绘制图形:
set pm3d map
set pm3d corners2color c1
spl 'patternD0pt02.dat' title "(a)"
但是当情节生成时,原本应该出现在右上角的标题“(a)”变得不可见(或隐藏在情节后面)。有什么方法可以让这个键/标题可见吗?
提前致谢
【问题讨论】:
标签: gnuplot
确实,标题隐藏在表面之后,没有选项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 是标签的标签。有了这个,您以后可以用unset label 1 只删除这个标签,或者用set label 1 'foobar' 覆盖标签内容,这将保留之前label 1 的位置。否则你不需要它。要为您的键设置白色背景,您可以使用set key opaque,然后调整标签的位置以与该区域重叠。否则,您需要在标签后面放置一个白色矩形,这有点麻烦。请注意,即将发布的 5.0 版本知道 set label boxed,这简化了这一点。我会报告错误。