1. 程式人生 > >Matlab繪圖筆記:修改座標軸顯示的刻度密度,lable文字,和位置

Matlab繪圖筆記:修改座標軸顯示的刻度密度,lable文字,和位置

問題描述:想修改X軸的刻度密度,lable文字,和位置。即將如下面所示的matlab預設的左圖效果修改為右圖效果:


程式碼如下:

function [ output_args ] = tick( input_args )

%隨便繪製一條X軸有10個刻度的曲線
ezplot('x^3+x^2+x+5',[1,10]);

%設定要求只顯示5個刻度,並自己定義刻度的示意文字
%xtick就是你要在哪些值處顯示刻度,xticklabel就是指定顯示為什麼
set(gca,'xtick',[1 3 5 7 9],'xticklabel',{'first','third','five','seven','nine'}) 
%or
%set(gca,'xtick',[1 3 5 7 9],'xticklabel',[1,3,5,7,9]) 

box off

end

如果想修改座標軸的title的位置,就需要用到:

pos=axis;%取得當前座標軸的範圍,即[xmin xmaxymin ymax]

比如,修改程式碼如下:

function [ output_args ] = tick( input_args )

ezplot('x^3+x^2+x+5',[1,10]);

%這裡要求X軸設定為只顯示5個刻度,並自定義刻度的lable
%xtick就是你要在哪些值處顯示刻度,xticklabel就是指定顯示為什麼
set(gca,'xtick',[1 3 5 7 9],'xticklabel',{'first','third','five','seven','nine'}) 
%or
%set(gca,'xtick',[1 3 5 7 9],'xticklabel',[1,3,5,7,9]) 

box off

<pre name="code" class="html">%取得當前座標軸的範圍,即[xmin xmax ymin ymax]
pos=axis;

%設定x軸標籤的文字在圖的右下方,100這個值根據自己的需要可以調整
xlabel('X axis','position',[(pos(2)-pos(1))/2 pos(3)-100]);

%0.8這些值可以根據自己座標軸的初始值調整
ylabel('Y axis', 'position',[pos(1)-0.8 (pos(4)-pos(3))/2]);end
效果如下:


參考:

http://blog.sina.com.cn/s/blog_7e6270010101nt0r.html

http://zhidao.baidu.com/question/118413781.html