xaxis标签的matlab双标题和xticks
我试图在Matlab中绘制一个图形,与所附的图片完全相同 现在问题出在x轴标签和标题中。我知道如何绘制图像、色条、色条标题等 但是我想不出一种方法来修改xlabel图,使其看起来像图像中的xlabel和xticks,以及一个文本来表示这是纬度,这是经度,如图右下角所示 1-我有两个数组(每个数组都是1D数组(一个是纬度,一个是经度)),那么我如何强制XLABEL在图像的X轴中绘制这些数组的纬度值和经度值,并添加一个提到其纬度和经度的文本,如上所述 2-在标题中,我还需要在图像顶部添加时间作为xaxis,如何在图像的左顶部和右顶部添加一个略高于图像标题的标题xaxis标签的matlab双标题和xticks,matlab,plot,Matlab,Plot,我试图在Matlab中绘制一个图形,与所附的图片完全相同 现在问题出在x轴标签和标题中。我知道如何绘制图像、色条、色条标题等 但是我想不出一种方法来修改xlabel图,使其看起来像图像中的xlabel和xticks,以及一个文本来表示这是纬度,这是经度,如图右下角所示 1-我有两个数组(每个数组都是1D数组(一个是纬度,一个是经度)),那么我如何强制XLABEL在图像的X轴中绘制这些数组的纬度值和经度值,并添加一个提到其纬度和经度的文本,如上所述 2-在标题中,我还需要在图像顶部添加时间作为xa
提前感谢您的帮助您可以上传您已经可以做的事情吗?你检查过这个了吗?这与我想做的非常不同,它使用的是bar函数或hist,而不是imagesc或pcolor,它不适用于我想做的事情哪个版本的Matlab?看看这可能会给你一些想法。我已经上传了我使用的代码,matlab版本是R2014bAm,上传了我根据kkuilla的链接所做的事情,但是我在右下角的数字和标题之间留出一个空格时遇到了问题。我还有另一个问题,那就是在图的顶部添加xtick和xlabel
`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`