Matlab plot画折线图,我想让x坐标从1开始,怎么弄
data=xlsread('facedetecton.xls');d_xls=size(data,1);ifd_xls<2errordlg('数据不足暂时无法画出折线图'...
data=xlsread('facedetecton.xls ');
d_xls=size(data,1);
if d_xls<2
errordlg('数据不足暂时无法画出折线图','错误信息')
%t_xls=size(txt,1);
else
ave1=zeros(d_xls,1)+mean(data(:,4));
ave2=zeros(d_xls,1)+mean(data(:,5));
j_data=data(1:d_xls,4);
w_data=data(1:d_xls,5);
%n_txt=txt(2:t_xls,1);
x=1:d_xls;
plot(x,j_data,'r+-',x,w_data,'-s',x,ave1,'r--',x,ave2,'k--','linewidth',2);
% hold on
% plot(x,ave1,'r--',x,ave2,'k--');
% set(gca,'FontSize',12, 'FontName','标楷体');
grid on
set(handles.zt_text,'string','(张)');
ylabel('(%)');
这是我的代码,我想让X轴从1开始而不是0 展开
d_xls=size(data,1);
if d_xls<2
errordlg('数据不足暂时无法画出折线图','错误信息')
%t_xls=size(txt,1);
else
ave1=zeros(d_xls,1)+mean(data(:,4));
ave2=zeros(d_xls,1)+mean(data(:,5));
j_data=data(1:d_xls,4);
w_data=data(1:d_xls,5);
%n_txt=txt(2:t_xls,1);
x=1:d_xls;
plot(x,j_data,'r+-',x,w_data,'-s',x,ave1,'r--',x,ave2,'k--','linewidth',2);
% hold on
% plot(x,ave1,'r--',x,ave2,'k--');
% set(gca,'FontSize',12, 'FontName','标楷体');
grid on
set(handles.zt_text,'string','(张)');
ylabel('(%)');
这是我的代码,我想让X轴从1开始而不是0 展开
1个回答
2015-05-25
展开全部
x=0的位置应该是没有值的,你的x是从1开始的,只是坐标轴标注的原因。
可以使用axis语句来规定坐标轴的范围。用法如下:
axis( [XMIN XMAX YMIN YMAX] )
里面四个参数分别表示X轴最小和最大值,Y轴最小和最大值。
加在plot语句后的地方就可以。
可以使用axis语句来规定坐标轴的范围。用法如下:
axis( [XMIN XMAX YMIN YMAX] )
里面四个参数分别表示X轴最小和最大值,Y轴最小和最大值。
加在plot语句后的地方就可以。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询