Issue with sgtitle and subplots. and question about applying a gradient hue to a lineplot

23 次查看(过去 30 天)
Hi folks,
I have the following code with an issue.
The sgtitle seems to appear in the output window but when the figure is opened in its own window, the title disappears!
Also, is it possible to apply a gradient hue to each line depending on another variable (temperature)?
Is there a way around this? My code is as follows:
for i = 1
figure;
myTitle = sprintf('VRA Parameters versus %s', myIDData{i});
sgtitle(myTitle);
for j = 1:14
subplot(7, 2, j);
plot(myData{i}, myData{j});
xlabel(myIDData{i}, "FontWeight","bold");
ylabel(myIDData{j}, "FontWeight","bold");
set(gca, 'xdir', 'reverse');
xlim([0 100]);
end
end

采纳的回答

Star Strider
Star Strider 2022-9-20
编辑:Star Strider 2022-9-20
It may be cut off because of the limits on the figure 'Position' or 'OuterPosition' property.
See if something like:
Fig = gcf;
pos = Fig.OuterPosition
Fig.OuterPosition = pos + [0 -200 0 200];
shifting it down by 200 and then increasing its height by 200 solves the problem.
figure
plot(1:10, randn(1,10))
grid
title('Title')
figure
plot(1:10, randn(1,10))
grid
title('Title')
Fig = gcf;
pos = Fig.OuterPosition;
Fig.OuterPosition = pos + [0 -200 0 200];
See the figure documentation on Position and Size for more information and other options to experiment with.
EDIT — (20 Sep 2022 at 15:40)
I am not certain about the gradient hue. See the patch documentation section on Create Multicolored Line for one approach.
.
  12 个评论
Teshan Rezel
Teshan Rezel 2022-9-23
@Star Strider apologies, I restarted matlab and it seems to work now! I'm not sure what the issue was but it seems to have been resolved!

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

产品


版本

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by