如何重新贴标签于轮廓和colormap标签pre-natural日志值吗
39视图(30天)
显示旧的评论
我有一个contourf轮廓标签和colormap情节。我绘制的自然对数实际数据,但我想让轮廓标签和colormap反映了实际的数据。
这是一个例子,我用随机变量替换矩阵。我怎样才能标签,以反映实际的数据?轮廓的浓度并不是一个问题在我的实际数据。我也想避免定义自己的轮廓。
DownRangeVec = 1000:500:7500;
CrossRangeVec = 5000:200:5000;
missMatrix = exp(兰特(长度(DownRangeVec), (CrossRangeVec)));
h5 =图;
[c, h5] = contourf (CrossRangeVec DownRangeVec的日志(missMatrix));
cb = colorbar;
cb.Label。字符串=“Z (m)”;
h5 clabel (c),网格
轴([-5000、5000、0,8000]);
包含(“Y (m)”)
ylabel (“X (m)”)
0评论
答案(1)
亚当Danz
2023年6月15日18:03
>我情节的自然对数实际数据,但我想让轮廓标签和colormap反映了实际的数据。
>我怎样才能标签,以反映实际的数据?轮廓的浓度并不是一个问题在我的实际数据。
你需要情节日志吗?一种解释这个问题表明你可以情节你对颜色数据和应用日志规模。
参见下面的比较。
左:你原来的情节
右:情节数据(没有日志),日志应用于颜色
我放大了你的阴谋了更好的比较。注意不同的轮廓模式和colorbar鳞片。
DownRangeVec = 1000:500:7500;
CrossRangeVec = 5000:200:5000;
missMatrix = exp(兰特(长度(DownRangeVec), (CrossRangeVec)));
tiledlayout (1、2)
ax₁= nexttile ();
[c, h5] = contourf (CrossRangeVec DownRangeVec的日志(missMatrix));
cb = colorbar;
cb.Label。字符串=“Z (m)”;
h5 clabel (c),网格
包含(“Y (m)”)
ylabel (“X (m)”)
标题(“原始”)
xlim (500 [0])
ylim ((3000、5000))
ax2 = nexttile ();
[c, h5] = contourf (CrossRangeVec, DownRangeVec missMatrix);
cb = colorbar;
cb.Label。字符串=“Z (m)”;
h5 clabel (c),网格
包含(“Y (m)”)
ylabel (“X (m)”)
集(ax2,“ColorScale”,“日志”)
标题(“原木色规模”)
xlim (500 [0])
ylim ((3000、5000))