
Can MATLAB plot a graph like this? (Ignore the black lines and light blue areas; I only care about the red and blue points.)
    2 次查看(过去 30 天)
  
       显示 更早的评论
    
     Hello everyone, I want to plot the image below. Please ignore the other parts; I'm mainly focused on the red and blue points. I know the scatter function can plot points of different sizes, but the issue is with the red legend next to it. Can MATLAB generate a legend like this, reflecting the size of the points?   Looking forward to any responses.

0 个评论
采纳的回答
  Cris LaPierre
    
      
 2024-12-3
        The legend isn't exactly the same, but conveys the relationship between size and value.

4 个评论
  Cris LaPierre
    
      
 2024-12-4
				Here's perhaps a slightly cleaner way.
% create dummy data
t = 0:0.1:10;
y = sin(t);
sz = (y+1)*50;
tiledlayout(1,11)
nexttile([1 10])
scatter(t,y,sz);
ax = nexttile;
scatter(0,1:100,1:100,'r')
ylabel('log_{10}Q')
ax.YAxisLocation = 'right';
xticks([])
% Customimze the displayed size (may not be necessary)
yticks(0:20:100)
yticklabels(0:2:10)
更多回答(1 个)
另请参阅
类别
				在 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!

