Matlab 对两个不同的数据集使用散点并不';行不通

Matlab 对两个不同的数据集使用散点并不';行不通,matlab,matlab-figure,matlab-guide,Matlab,Matlab Figure,Matlab Guide,我想在同一个图中显示两个不同的数据,我想用颜色显示每个数据的密度。我使用了以下代码: scatter(xm,ym,[],c/(max(c)),'filled','d') hold on scatter(x,y, [], dens,'filled','d') 但它只显示数据(x,y)的颜色,并且数据xm和ym都是红色的。当我使用散点(xm,ym,[],c/(max(c)),'filled','d')而不使用散点(x,y,[],dens,'filled','d')时,它会将xm和ym数据显示为彩色

我想在同一个图中显示两个不同的数据,我想用颜色显示每个数据的密度。我使用了以下代码:

scatter(xm,ym,[],c/(max(c)),'filled','d')
hold on
scatter(x,y, [], dens,'filled','d')

但它只显示数据(x,y)的颜色,并且数据xm和ym都是红色的。当我使用散点(xm,ym,[],c/(max(c)),'filled','d')而不使用散点(x,y,[],dens,'filled','d')时,它会将xm和ym数据显示为彩色。但是当我使用两个散点并在它们之间保留时,就会出现我提到的错误。我怎样才能解决这个问题?有人能帮忙吗?

一个干净的选择是使用2个子图,但它不会给你整洁的重叠你正在寻找


另一个技巧是将背景数据值缩放为0-1,将第二个数据值缩放为1-2。然后用你的方式画出来。(这将区分颜色,并保持其可读性,因为两个范围的大小均为1)。

一个干净的选项是使用2个子图,但它不会为您提供整齐的重叠


另一个技巧是将背景数据值缩放为0-1,将第二个数据值缩放为1-2。然后用你的方式画出来。(这将区分颜色,并保持其可读性,因为两个范围的大小均为1)。

这是一个缩放问题,两个数据集可能处于不同的缩放比例,导致第二个看起来是恒定的。你希望你的输出看起来像什么?是的,它们有不同的刻度。我希望第一个数据(在第一次散射中使用)显示为背景字段,每个位置的颜色显示该位置的数据量(例如,如果某个区域为红色,则表示该区域中的c较高),并且我希望第二个数据在与它们相关的位置显示不同的颜色。现在清楚了吗@StackPlayer这是一个缩放问题,两个数据集可能处于不同的缩放比例,导致第二个数据集看起来是恒定的。你希望你的输出看起来像什么?是的,它们有不同的刻度。我希望第一个数据(在第一次散射中使用)显示为背景字段,每个位置的颜色显示该位置的数据量(例如,如果某个区域为红色,则表示该区域中的c较高),并且我希望第二个数据在与它们相关的位置显示不同的颜色。现在清楚了吗@StackPlayerHow我可以做以下几部分:将背景数据值缩放到0-1,将第二个数据值缩放到1-2I used dens=(dens/max(dens));保持sa=c./max(c)+1;散点(xm,ym,[],sa,'filled','d')散点(x,y,[],dens,'filled','d')但问题没有解决我不了解链接如何做这些部分:将背景数据值缩放到0-1,将第二个数据值缩放到1-2我使用dens=(dens/max(dens));保持sa=c./max(c)+1;散点(xm,ym,[],sa,'filled','d')散点(x,y,[],dens,'filled','d')但问题没有解决我不理解链接