Only the initial graph shows up
3 次查看(过去 30 天)
显示 更早的评论
I'm trying to subplot 2 graphs in the same figure but I'm only getting the first graph. Need help trying to display both graphs
figure;
subplot(2, 1, 1)
plot(frames, Knee_A(:, 1), 'ro-', 'linewidth', 2); hold on;
plot(frames, Knee_A(:, 2), 'go-', 'linewidth', 2);
plot(frames, Knee_A(:, 3), 'bo-', 'linewidth', 2);
xlabel('Fluoroscopic Frame (30 FPS)');
ylabel('Angle (deg)');
legend('Flex/EXT', 'ADD/ABD', 'IR/ER', -1);
title([handles.SubjectName, ' ', handles.SubjectSide, ' ', handles.TrialName, ' Knee Angles']);
subplot(2, 1, 2)
plot(frames, Knee_V_tibia(:, 1), 'ro-', 'linewidth', 2); hold on;
plot(frames, Knee_V_tibia(:, 2), 'go-', 'linewidth', 2);
plot(frames, Knee_V_tibia(:, 3), 'bo-', 'linewidth', 2);
xlabel('Fluoroscopic Frames (30 FPS)');
ylabel('Translation (mm)');
% plot(frames, sum(StemV_cup.^2, 2).^.5, 'ko-', 'linewidth', 2);
title('Knee Translations')
legend('A/P', 'P/D', 'L/M', -1);
1 个评论
采纳的回答
Jon
2022-8-5
编辑:Jon
2022-8-5
The problem is that you have an error in your line
Error using legend
Invalid argument. Type 'help legend' for more information.
Error in missingplot (line 11)
legend('Flex/EXT', 'ADD/ABD', 'IR/ER', -1);
Specifically the -1 at the end is not correct. So the script crashes before it ever makes the second subplot.
Note the line number this occurs in for your code is probably not 11, I added a few lines ahead of your script to make up some data. Anyhow, it is the line that has the legend command. Same thing for legend in second subplot
5 个评论
Jon
2022-8-5
So using current MATLAB versions (R2022a)
legend('Flex/EXT', 'ADD/ABD', 'IR/ER','Location','best');
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Performance 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!