How to insert a third axis to plot additional data?
4 次查看(过去 30 天)
显示 更早的评论
Hello gurus, what I'd like to achieve (or, better, what my boss would like me to achieve) is a bit uncommon.
I'm scatter plotting some data on a specific background originated by this chunk of code:
figure
hold on
accv = (0:5:350); % [g]
rotv = (0:1:70); % [rad/s]
[acc, rot] = meshgrid(accv,rotv);
ex = exp(-(-10.2 + 0.0433.*acc + 0.19686*rot - 0.0002075*acc.*rot));
R = 1./(1+ex);
[~, plotvec] = contourf(accv, rotv, R);
hex1 = ['#f8f8f9';'#e7e8e9';'#cecfd1';'#bdbfc2';'#a3a6aa';'#92969b';...
'#797d83';'#56595d';'#525559';'#2e3032';'#2b2c2e']; % 11 SHADES OF GREY
map1 = sscanf(hex1','#%2x%2x%2x',[3,size(hex1,1)]).'/255; % HEX TO RGB
colormap(map1);
What I now need to do is to add a third axis to this plot, that I'll use to display something (i.e., boxplot) using a different set of data (related to the previous one). This (or something close) should be the result:
Thanks in advance for any help you can provide.
0 个评论
回答(1 个)
Sivani Pentapati
2021-12-2
Based on my understanding, you want to add an axis to an existing plot in order to display two different plots together which share a common axis. One workaround would be to plot these two as as two subplots in a same row, as they would then have a common vertical axis, which can be used for proper interpretation. Another workaround would be to use plot3 function and plot your data in YZ plane and XZ plane, where they would share a common Z Axis, similar to the image which you have posted.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Geographic Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!