更改子图区域的背景颜色
change background color of subplot area
我打开了一个包含 2 个子图 ([1,2]) 的图形。在第一个子图中,我绘制了一个点云对象,其大小小于子图,如下所示(忽略子图 2 中的图):
请注意,图形的背景已填充 space 未被子图 1 使用的区域。
我正在寻找一种方法来控制子图未使用的 space 的背景颜色。例如,对于红色背景:
有什么想法吗?
你不能轻易为所欲为。可能最简单的做法是将您的地块放在 uipanel
中并按此方式设置
f = figure()
panel1 = uipanel('Parent', f, ...
'Units', 'norm', ...
'Position', [0 0 0.5 1], ...
'BorderType', 'none');
panel2 = uipanel('Parent', f, ...
'Units', 'norm', ...
'Position', [0.5 0 0.5 1], ...
'BorderType', 'none');
ax1 = axes('Parent', panel1);
ax2 = axes('Parent', panel2);
set(panel1, 'BackgroundColor', 'r')
set(panel2, 'BackgroundColor', 'g')
我打开了一个包含 2 个子图 ([1,2]) 的图形。在第一个子图中,我绘制了一个点云对象,其大小小于子图,如下所示(忽略子图 2 中的图):
我正在寻找一种方法来控制子图未使用的 space 的背景颜色。例如,对于红色背景:
有什么想法吗?
你不能轻易为所欲为。可能最简单的做法是将您的地块放在 uipanel
中并按此方式设置
f = figure()
panel1 = uipanel('Parent', f, ...
'Units', 'norm', ...
'Position', [0 0 0.5 1], ...
'BorderType', 'none');
panel2 = uipanel('Parent', f, ...
'Units', 'norm', ...
'Position', [0.5 0 0.5 1], ...
'BorderType', 'none');
ax1 = axes('Parent', panel1);
ax2 = axes('Parent', panel2);
set(panel1, 'BackgroundColor', 'r')
set(panel2, 'BackgroundColor', 'g')