如何获得平滑的边缘contourf情节规模对数散点图吗?

19日视图(30天)
你好,
我有一些麻烦与使用contourf函数对数尺度阴谋。我9点在二维彩色第三变量的散点图。我使用的代码绘制的数据以及情节包括如下。
一个=重塑(mtot_1 1 []);%转换矩阵行向量
b =重塑(MFR_1 1 []); %转换矩阵行向量
c =重塑(SN_maxes_1 1 []); %转换矩阵行向量
图(4)
clf
持有
散射(b, a, [], c, “填充” )
集(gca), “xscale” , “日志” )
集(gca), “yscale” , “日志” )
colorbar
包含( “生产商” )
ylabel ( 总质量流量的 )
正如你所看到的,在对数尺度,datapoits形成一种“扭曲四边形”形状的边缘看起来“直”当绘制对数。我想创建一个等高线图从这些9分,但当我做的,它看起来像下面的情节因为生成等高线之间的线性插值方法创建直线上的点正常线性轴,然后看扭曲或弯曲时绘制对数刻度。我也包括我使用的代码。
图(5)
clf
持有
contourf (MFR_1 mtot_1 SN_maxes_1, 100年, “线型” , “没有” )
散射(b, a, [], c, “填充” )
集(gca), “xscale” , “日志” )
集(gca), “yscale” , “日志” )
d = colorbar;
d.Label。字符串= “漩涡”。 ;
包含( “生产商” )
ylabel ( 总质量流量的 )
我想让等高线图的“直”边缘外点之间绘制对数刻度,这样等高线图本质上表现为一个四边形与直边的重对数坐标图而不是奇怪的弯曲的形状在上面的等高线图。有人能给我一些建议,如何实现这一目标?提前谢谢!
9日评论

登录置评。

接受的答案

马修•诺伊
马修•诺伊 2023年5月15日
移动:马修•诺伊 2023年5月16日
你好
我可以建议,虽然我认为这需要一些改进
MFR_1 = [0.93016, 0.13933, 0.04154;4.75072、0.96454、0.27638;16.1767,3.35929,1.03684);
%的轴数据(矩阵):
mtot_1 = [0.00087393, 0.001293, 0.00161739;0.00146412、0.00182395、0.00211802;0.00195069,0.00228598,0.002528465);
%的“z”数据(如果你会称呼它)。这是确定点的颜色。这也是一个矩阵:
SN_maxes_1 = [1.678801, 1.627564, 1.521288;1.535838、1.848008、1.7666569;1.419559,1.818278,1.963394);
一个=重塑(mtot_1 1 []);%转换矩阵行向量
b =重塑(MFR_1 1 []);%转换矩阵行向量
c =重塑(SN_maxes_1 1 []);%转换矩阵行向量
图(4)
clf
持有
散射(b, a, [], c,“填充”)
%用常数日志创建一个网格间距,并找到里面的点
%一个多边形(凸包)
提单= log10 (b);
艾尔= log10 (');
cl = log10 (c ');
k =边界(提单,艾尔,1);%定义外部船体
十五=提单(k);
青年志愿= al (k);
% (10。^十五10。^青年志愿,- r)
x = linspace (min(十五),max(十五),200);
y = linspace (min(青年志愿),max(青年志愿),200);
(X, Y) = meshgrid (X, Y);
x = x (:);
y = y (:);
在= inpolygon (x, y,十五,青年志愿);
鑫= 10 ^ (X ());
阴= 10。^ (Y ());
vq = griddata(提单,艾尔c log10(新),log10(阴));
散射(鑫,阴,[],矢量量化,“填充”)
%的阴谋(鑫,阴,“r”)
集(gca),“xscale”,“日志”)
集(gca),“yscale”,“日志”)
colorbar
包含(“生产商”)
ylabel (总质量流量的)
持有
4评论

登录置评。

答案(1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2023年5月12日
这里是如何得到的直线边缘:
MFR_1 = [0.93016, 0.13933, 0.04154;4.75072、0.96454、0.27638;16.1767,3.35929,1.03684);
%的轴数据(矩阵):
mtot_1 = [0.00087393, 0.001293, 0.00161739;0.00146412、0.00182395、0.00211802;0.00195069,0.00228598,0.002528465);
%的“z”数据(如果你会称呼它)。这是确定点的颜色。这也是一个矩阵:
SN_maxes_1 = [1.678801, 1.627564, 1.521288;1.535838、1.848008、1.7666569;1.419559,1.818278,1.963394);
一个=重塑(mtot_1 1 []);%转换矩阵行向量
b =重塑(MFR_1 1 []);%转换矩阵行向量
c =重塑(SN_maxes_1 1 []);%转换矩阵行向量
图(4)
clf
持有
散射(b, a, [], c,“填充”)
集(gca),“xscale”,“日志”)
集(gca),“yscale”,“日志”)
colorbar
包含(“生产商”)
ylabel (总质量流量的)
图(5)
clf
持有
contourf(日志(MFR_1),日志(mtot_1),日志(SN_maxes_1), 100年,“线型”,“没有”)
散射(日志(b),日志(a),[],日志(c),“填充”)
集(gca),“xscale”,“线性”)
集(gca),“yscale”,“线性”)
d = colorbar;
d.Label。字符串=“漩涡”。;
包含(“生产商”)
ylabel (总质量流量的)
1评论
欧文Brandriss
欧文Brandriss 2023年5月15日
编辑:欧文Brandriss 2023年5月15日
@Sulaymon Eshkabilov 这是非常接近我想要的,但是我需要轴上的值匹配的数据。情节上的轴值显示的日志值据点,但我需要原始值。换句话说,我需要点一样在我提供的等高线图,只是直边缘轮廓。轴也应该有一个日志

登录置评。

s manbetx 845


释放

R2022a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!