- 改变你的数据点在日志大小
- 然后做网(插值)
- 网格数据的线性反向转换
- 情节在日志轴已经完成
如何获得平滑的边缘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 (
总质量流量的
)
我想让等高线图的“直”边缘外点之间绘制对数刻度,这样等高线图本质上表现为一个四边形与直边的重对数坐标图而不是奇怪的弯曲的形状在上面的等高线图。有人能给我一些建议,如何实现这一目标?提前谢谢!
接受的答案
马修•诺伊
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 (总质量流量的)
持有从
答案(1)
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 (总质量流量的)