你好,
我在对数对数刻度图上使用 contourf 函数时遇到了一些问题。我在 2D 散点图中有 9 个数据点,它们为第三个变量着色。下面包含我用来绘制数据和绘图的代码。
a = reshape(mtot_1,1,[]); % convert matrix to row vector
b = reshape(MFR_1,1,[]); % convert matrix to row vector
c = reshape(SN_maxes_1,1,[]); % convert matrix to row vector
figure(4)
clf
hold on
scatter(b, a, [], c, 'filled')
set(gca,'xscale','log')
set(gca,'yscale','log')
colorbar
xlabel('MFR')
ylabel('total mass flow')

如您所见,在对数-对数尺度上,数据点形成一种“倾斜四边形”形状,在对数-对数上绘制时边缘看起来“直”。我想从这 9 个点创建一个等高线图,但是当我这样做时,它看起来像下面的图,因为等高线是用线性插值方法生成的,该方法在正常线性轴刻度上的点之间创建直线,然后看起来在对数对数刻度上绘制时扭曲或弯曲。我还包含了我使用的代码。
figure(5)
clf
hold on
contourf(MFR_1, mtot_1, SN_maxes_1, 1
博主在MATLAB中遇到对数-对数尺度散点图上使用contourf函数时,由于线性插值导致边缘呈现扭曲。期望在9个数据点上创建等高线图,保持四边形的直边。寻求如何在对数-对数尺度上实现平滑、直边的等高线效果。
订阅专栏 解锁全文
2177

被折叠的 条评论
为什么被折叠?



