0

我正在尝试使用 coutourf() 但使用 xscale 对数进行绘图:

contourf(data);
set(gca,'XScale','log');

但是当我设置 xscale 时,我失去了填充(变成了一种轮廓但没有颜色)。我尝试使用 GUI 进行绘图,但结果相同

更新:我想我缩小了问题的范围。这是因为我使用了从 0 开始的 x 值。 这是我的示例(下一个是完全相同的数据,但只是将 xcale 放入日志中)

您无法通过以下方式获得相同的结果

a = peaks(100);
x=0:99;
y=1:100;
[X,Y]=meshgrid(x,y);
contourf(X,Y,a);
set(gca,'XScale','log');

我认为这是由于我的数据中非常拖尾的分布以及与颜色条的线性分割。任何想法让 x 从 0 开始?有对数刻度颜色条吗?(我尝试用 eps 替换它,但仍然不是很好)。谢谢

PS:我不能在这里放另一个链接是我的数据:www.filedropper.com/dd_3

4

1 回答 1

1

对我来说很好...

a = peaks(100);
contourf(a,20);
set(gca,'XScale','log');

在此处输入图像描述

于 2014-06-06T02:11:49.243 回答