Matlab学习笔记:画图多重设置
前言
畫圖時(shí)遇到了一些問題,因此,上網(wǎng)搜索了一下,總結(jié)如下。
matlab中坐標(biāo)軸的刻度如何設(shè)置?
用matlab繪圖函數(shù)plot,plot3等繪制的圖形,其坐標(biāo)軸的刻度可以通過手動(dòng)方式修改,請問有沒有什么函數(shù)可以實(shí)現(xiàn)坐標(biāo)軸刻度的修改?
str='E:\cj\f' x=[0:0.1:1]; xlab=[1:11]; for i=1:10plot([0 1],[0 1]);hold on;plot([0 1],[1 2]);set(gca,'xtick',x);set(gca,'xticklabel',xlab);hold off;saveas(gcf,[str num2str(i) '.bmp']); end補(bǔ)充一點(diǎn),刻度不限制于數(shù)字。比如:
Day = {'Sun','Mon','Tue','Wed','Thu','Fri','Sat'}; plot(1:7,1:7); set(gca,'xticklabel',Day);
EXAMPLE: Matlab中Tick(坐標(biāo)軸刻度)的不同風(fēng)格
matlab非等長坐標(biāo)
set(gca,'xtick',[0:10:100,140:40:400])關(guān)于label
大家好,有個(gè)問題想向各位請教一下,在此先行謝過。
是這樣的,當(dāng)我在采用plot3等三維作圖函數(shù)時(shí),調(diào)用xlabel,ylabel,zlabel等作用后的結(jié)果是x軸和y軸的文字沿著水平方向,如果文字的方向能夠設(shè)置得跟軸的方向一致的話就美觀多了。
我目前采用的方法是:
close all; figure; plot3(10, 20, 30, 'Marker', 'o', 'MarkerSize', 20); xlabel('中華人民共和國'); set(get(gca, 'XLabel'), 'Rotation', 15); set(get(gca, 'XLabel'), 'Color', 'r'); ylabel('中華人民共和國'); set(get(gca, 'YLabel'), 'Rotation', -23); set(get(gca, 'YLabel'), 'Color', 'g'); zlabel('中華人民共和國'); set(get(gca, 'ZLabel'), 'Color', 'b');其中旋轉(zhuǎn)的角度15和-23是我憑感覺試出來的,感覺很笨拙,不知道有沒有什么更好的辦法,能夠一步準(zhǔn)確的設(shè)置到位?希望能夠得到熱心朋友的幫助,萬分感謝。
關(guān)于豎向或傾斜文本
plot(0:pi/20:2*pi,sin(0:pi/20:2*pi))
text(pi,0,’ \leftarrow sin(\pi)’,’FontSize’,18,’rotation’,90)
剛在一個(gè)matlab牛人的博客上看到一個(gè)axes函數(shù)中用’position’參數(shù)問題,
大概是在一個(gè)圖中,不同位置畫一些圖形
可以scrsz=get(0,’ScreenSize’)檢查LZ熒幕的pixel數(shù)
h0=figure(‘toolbar’,’none’, ‘position’,[198 56 350 300], ‘name’,’實(shí)例01’);
這個(gè)position具體的范圍是多少
198 56 350 300這幾個(gè)數(shù)字是什么意思
h1=axes(‘parent’,h0, ‘visible’,’off’);
這句有什么作用
請各位朋友幫忙指點(diǎn)一下!!
答:
[物體(此為figure)距離參照物(此為屏幕)左下角的x軸距離,y軸距離,物體的寬度,物體的高度]
h1=axes(‘parent’,h0, ‘visible’,’off’);
應(yīng)該是在h0中創(chuàng)建一個(gè)axes對象,且設(shè)置其visible屬性為off
自定義設(shè)置坐標(biāo)軸內(nèi)容
請教各位大蝦:
matlab 畫出柱狀圖以后,想用字符串表示橫坐標(biāo),對應(yīng)那些柱,怎么做?
比如1,2,3,4,5想改成B,A,BA,BCD,CD
自動(dòng)生成的全是數(shù)字,改了半天也沒改好,郁悶
找到命令set(gca,’xtick’,[ ])可以把x軸刻度清空,但怎么在原來柱狀圖顯示1 2 3 4 5 的地方顯示上 AB CD EF GH IJ 呢????
答:set(gca,'xtick',['AB','CD']); EXAMPLE:x=20:10:20000; y=rand(size(x)); semilogx(x,y); set(gca,'XLim',[20 20000]); set(gca,'XMinorTick','off'); set(gca,'XTick',[20 31.5 63 125 250 500 1000 2000 4000 8000 16000]); set(gca,'XGrid','on'); set(gca,'XMinorGrid','off');ezplot('x^3+x^2+x+5',[1,100]) set(gca,'xtick',1:100,'xticklabel',mod(1:10,10)) %xtick就是你要在哪些地方顯示刻度,xticklabel就是顯示什么文字格式設(shè)置
figure_FontSize=12; set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top'); set(get(gca,'YLabel'),'FontSize',figure_FontSize,'Vertical','middle'); set(findobj('FontSize',12),'FontSize',figure_FontSize);%這4句是將字體大小改為8號字,在小圖里很清晰%set(gcf,'Position',[100 100 260 220]); %這句是設(shè)置繪圖的大小,不需要到word里再調(diào)整大小。我給的參數(shù),圖的大小是7cm%set(gca,'Position',[.13 .17 .80 .74]); %這句是設(shè)置xy軸在圖片中占的比例,可能需要自己微調(diào)。%set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',2);%這句是將線寬改為2set(gca, 'Fontname', 'Times newman', 'Fontsize', 12);%設(shè)置圖片的字體類型和字號大小的。總結(jié)
以上是生活随笔為你收集整理的Matlab学习笔记:画图多重设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle数据集成产品,甲骨文推出Or
- 下一篇: 单核工作法16:循序渐进(下)