gnuplot - 背景颜色 - 图表消失
问题描述
此脚本绘制两个图形。当我删除 # 并为背景着色时,上面的图表消失了。为什么?如何给背景上色?谢谢
set encoding iso_8859_1
set terminal pngcairo size 1137,683 font "Segoe UI,16" enhanced
set output "emission.png"
#set object rectangle from screen 0,0 to screen 1,1 behind fillcolor rgb '#F6DEBE' fillstyle solid noborder
Row1 = "set tmargin screen 0.98; set bmargin screen 0.56" # Top and bottom margins
Row2 = "set tmargin screen 0.56; set bmargin screen 0.14"
Col1 = "set lmargin screen 0.14; set rmargin screen 0.88" # Left and right margins
set multiplot layout 2,1 rowsfirst
@Row1; @Col1
plot [49900:52600] [-0.01:0.25] 'data'
@Row2; @Col1
plot [49900:52600] [3:8.2] 'data'
解决方案
每个绘图都会重绘所有活动对象,因此您的第二个绘图会重绘第一个绘图顶部的“背景”矩形。您可以通过在第一次绘制矩形后取消定义矩形来解决此问题:
set object 1 rectangle from screen 0,0 to screen 1,1 behind fillcolor rgb '#F6DEBE' fillstyle solid noborder
set multiplot layout 2,1
plot ....
unset object 1
plot ...
unset multiplot
请注意,为了稍后引用该对象,您必须给它一个编号。于是set obj 1 rect ...
后来unset obj 1
。
推荐阅读
- python - discord.py 如何在 API 请求中用 %20 替换空格
- python - 在 for 循环中将一维数组转换为二维
- python - 如何捕获从某个字符串开始并从某行结束然后存储到列表中的字符串
- arrays - 是否可以实现修改声明为不可分配的数组的子例程?
- mysql - 将 phpmyadmin 转移到另一台电脑而不导出
- docker - 带有 docker-windows 执行器的 Gitlab 运行器正在拉取 linux docker 映像并失败
- vue.js - 无法将值道具传递给自定义输入组件
- asp.net - .net core 3.1 / .net core 2.1 上的 HttpWebRequest BeginRead 问题
- transactions - 如何使用delphi减少数据集PK字段的序列生成器
- c - 将值附加到结构并打印它