Matlab学习笔记:画图多重设置
前言
畫圖時遇到了一些問題,因此,上網搜索了一下,總結如下。
matlab中坐標軸的刻度如何設置?
用matlab繪圖函數plot,plot3等繪制的圖形,其坐標軸的刻度可以通過手動方式修改,請問有沒有什么函數可以實現坐標軸刻度的修改?
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補充一點,刻度不限制于數字。比如:
Day = {'Sun','Mon','Tue','Wed','Thu','Fri','Sat'}; plot(1:7,1:7); set(gca,'xticklabel',Day);
EXAMPLE: Matlab中Tick(坐標軸刻度)的不同風格
matlab非等長坐標
set(gca,'xtick',[0:10:100,140:40:400])關于label
大家好,有個問題想向各位請教一下,在此先行謝過。
是這樣的,當我在采用plot3等三維作圖函數時,調用xlabel,ylabel,zlabel等作用后的結果是x軸和y軸的文字沿著水平方向,如果文字的方向能夠設置得跟軸的方向一致的話就美觀多了。
我目前采用的方法是:
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');其中旋轉的角度15和-23是我憑感覺試出來的,感覺很笨拙,不知道有沒有什么更好的辦法,能夠一步準確的設置到位?希望能夠得到熱心朋友的幫助,萬分感謝。
關于豎向或傾斜文本
plot(0:pi/20:2*pi,sin(0:pi/20:2*pi))
text(pi,0,’ \leftarrow sin(\pi)’,’FontSize’,18,’rotation’,90)
剛在一個matlab牛人的博客上看到一個axes函數中用’position’參數問題,
大概是在一個圖中,不同位置畫一些圖形
可以scrsz=get(0,’ScreenSize’)檢查LZ熒幕的pixel數
h0=figure(‘toolbar’,’none’, ‘position’,[198 56 350 300], ‘name’,’實例01’);
這個position具體的范圍是多少
198 56 350 300這幾個數字是什么意思
h1=axes(‘parent’,h0, ‘visible’,’off’);
這句有什么作用
請各位朋友幫忙指點一下!!
答:
[物體(此為figure)距離參照物(此為屏幕)左下角的x軸距離,y軸距離,物體的寬度,物體的高度]
h1=axes(‘parent’,h0, ‘visible’,’off’);
應該是在h0中創建一個axes對象,且設置其visible屬性為off
自定義設置坐標軸內容
請教各位大蝦:
matlab 畫出柱狀圖以后,想用字符串表示橫坐標,對應那些柱,怎么做?
比如1,2,3,4,5想改成B,A,BA,BCD,CD
自動生成的全是數字,改了半天也沒改好,郁悶
找到命令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就是顯示什么文字格式設置
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]); %這句是設置繪圖的大小,不需要到word里再調整大小。我給的參數,圖的大小是7cm%set(gca,'Position',[.13 .17 .80 .74]); %這句是設置xy軸在圖片中占的比例,可能需要自己微調。%set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',2);%這句是將線寬改為2set(gca, 'Fontname', 'Times newman', 'Fontsize', 12);%設置圖片的字體類型和字號大小的。總結
以上是生活随笔為你收集整理的Matlab学习笔记:画图多重设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle数据集成产品,甲骨文推出Or
- 下一篇: php如何强制下载文件,php 强制下载