我试图在Matlab中绘制图形,就像附加的图像一样。
现在问题出在x轴标签和标题中。我知道如何绘制图像,颜色条,颜色条的标题等。
但我无法找到一种方法来修改xlabel图,看起来像图像中的xlabel和xticks,以及一个文本,说这是纬度,这是右下角的经度这个图像。
1-I我有两个阵列(每个阵列都是一维阵列(一个是纬度,一个是经度)),那么如何强制XLABEL绘制这些阵列的纬度值和经度值。图像的x轴,并添加一个文字,提到它的纬度和经度,如上所述?
标题中的2-,我还需要将图像顶部的时间添加为xaxis,以及如何在图像的左上角和右上角添加一个比标题高一点的标题图像的标题?
`figure
imagesc (latitude, Altitude, myimage)
shading interp
axis xy
set(gca, 'xticklabel', [])
yTicks = get(gca,'ytick');
xTicks = get(gca, 'xtick');
minX = min(xTicks);
VerticalOffset = 0.1;
HorizontalOffset = 0.6;
for yy = 1:length(yTicks)
text(minX - HorizontalOffset, yTicks(yy) - VerticalOffset,
['$$\begin{array}{c}', num2str( yTicks(yy)),'\\',num2str(
2*yTicks(yy)),'\end{array}$$'], 'Interpreter', 'latex')
end
minY = min(yTicks);
VerticalOffset = 0.6;
HorizontalOffset = 0.0;
xxTicks=gps_lon;
str=strcat(num2str(xTicks(end)),[],'Latitude',[], '(degree North)');
str2=strcat(num2str(xxTicks(end)),'Longitude', '(degree East)');
for xx = 1:length(xTicks)
if xx==length(xTicks)
text(xTicks(xx) - HorizontalOffset, minY - VerticalOffset,
['$$\begin{array}{c}', str,'\\', str2,'\end{array}$$'],
'Interpreter', 'latex')
else
text(xTicks(xx) - HorizontalOffset, minY - VerticalOffset,
['$$\begin{array}{c}', num2str( xTicks(xx)),'\\',num2str(
xxTicks(xx)),'\end{array}$$'], 'Interpreter', 'latex')
end
end
ylabel('Altitude (km)', 'FontSize', 24);
title('Time (UTC)', 'FontSize', 24);
colormap('jet')
mycolorbar=colorbar;
LabelText='Title2 (unit)';
ylabel(mycolorbar, LabelText)
xtopTicks=time;
axes
set(gca,'xlim',[min(time) max(time)],'XAxisLocation','top')
VerticalOffset = 0.0;
HorizontalOffset = 0.0;
for xx = 1:length(xTicks)
text(xtopTicks(xx) - HorizontalOffset, minY - VerticalOffset,
['$$\begin{array}{c}', num2str( xtopTicks(xx)),'\\','
\end{array}$$'], 'Interpreter', 'latex')
end`
提前感谢您的帮助