gpt4 book ai didi

matlab - Matlab 中小数字散点图的常见颜色条

转载 作者:太空宇宙 更新时间:2023-11-03 19:41:05 25 4
gpt4 key购买 nike

我想让每个子图共享相同的颜色条比例。我知道 caxis 适用于大于 1 的整数,但将 caxis 与诸如 0.001 之类的值一起使用似乎有问题。

 x = 0:1:10;
y = 0:1:10;
z1 = .1:-.01:0;
z2 = .01:-.001:0;

figure;
subplot(1,2,1);
scatter(x,y,10,z1); colorbar;
subplot(1,2,2);
scatter(x,y,10,z2); colorbar;

ex1

现在我想让散点图有一个共同的颜色条比例。我尝试使用 caxis,但没有得到想要的结果。 左边的轴没有正确缩放,因为它们都是棕色的。如何纠正这个问题?

 ca = [0 .01];
figure;
subplot(1,2,1);
scatter(x,y,10,z1); caxis(ca); colorbar;
subplot(1,2,2);
scatter(x,y,10,z2); caxis(ca); colorbar;

enter image description here

最佳答案

您看到的是 caxis正确行为。当您设置 caxis([0 0.01]) 时,所有大于 0.01 的值都被指定为红色(或棕色,无论您如何调用它)。在z1中,除了最后一个点以外的所有点都大于0.01,所以它们都被标记为红色。如果你试过 caxis([0 0.1]),你会看到右边的图都是蓝色的。你的两个子图的动态范围相差一个数量级,所以你赢了'能够用相同的 caxis 限制充分表示两者。

您是否尝试过使用对数色标?尝试以下操作:

subplot(1,2,1);
scatter(x,y,10,log10(z1)); colorbar;
caxis([-3 -1])

subplot(1,2,2);
scatter(x,y,10,log10(z2)); colorbar;
caxis([-3 -1])

enter image description here

上面的情节看起来更好吗?

关于matlab - Matlab 中小数字散点图的常见颜色条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5940982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com