Matlab散点图设置x轴和y轴

问题描述 投票:0回答:1

我有一个数组有两列(日期,值)来绘制

date = [2002 2003 2004 2005 ....] %sometimes 2003 2005 2006 2009 and so on%

value = [918.5345 918.5361 918.5354 ....] 

当我绘制散点时如下:

subplot(3,1,1);
hold on;
scatter(date,value,'+');
grid on
xlabel('Time') 
ylabel('Y(m)')
hold off

我得到了所需的图形(但轴看起来很奇怪)enter image description here

我想要的是设置标签以显示y轴上的值(例如918.5345)。

另外,x轴只是(日期)的值......(例如2002 2003 2004 ...)而不是2002.5 2003.5

我使用Matlab R2016a

matlab axis axis-labels axes
1个回答
1
投票

在旧版本的MATLAB中,获取图形的tick属性的方法是使用set(gca,'XtickLabel')函数。这将“获取当前轴”并将x轴刻度标签设置为您提供的标签。下面,我将标记(“i”)设置为请求的整数。

     date = [2002 2003 2004 2005]
     value = [918.5345 918.5361 918.5354 918.6354] 

     plot(date, value)

     title('Plot title'); 
     hold on 
     xlabel('X Axis'); 
     ylabel('Y Axis');
     set(gca,'XTick',date) 
     set(gca,'XTickLabel',sprintf('%3.4i|',date))
     set(gca,'YTick',value) 
     set(gca,'YTickLabel',sprintf('%+1.2i|',value))
     hold off

要了解有关设置刻度标签的更多信息,请在此处浏览MATLAB文档Q / A文档:https://www.mathworks.com/matlabcentral/answers/103188-how-do-i-format-tick-labels-before-r2016b

© www.soinside.com 2019 - 2024. All rights reserved.