matlab 畫圖plot 標記符大小調整和填充(論文投稿)
1、MATLAB中提供的線型及顏色屬性:
如:plot(x1,y1,'r-'),表示,用紅色實線畫出圖形
線型 |
說明 |
標記符 |
說明 |
顏色 |
說明 |
- |
實線(預設) |
+ |
加號符 |
r |
紅色 |
-- |
雙劃線 |
o |
空心圓 |
g |
綠色 |
: |
虛線 |
* |
星號 |
b |
藍色 |
:. |
點劃線 |
. |
實心圓 |
c |
青綠色 |
|
|
x |
叉號符 |
m |
洋紅色 |
|
|
s |
正方形 |
y |
黃色 |
|
|
d |
菱形 |
k |
黑色 |
|
|
^ |
上三角形 |
w |
白色 |
|
|
v |
下三角形 |
|
|
|
|
> |
右三角形 |
|
|
|
|
< |
左三角形 |
|
|
|
|
p |
五角星 |
|
|
|
|
h |
六邊形 |
|
2、繪圖視窗選單File | Export Setup裡很方便的改變圖形大小/字號/線寬
特別是Expand axes to fit figure,會更好減少空白邊。
設定好可以儲存模板,下次呼叫。
也可以將這個功能寫到m檔案中,自動執行吧
用matlab畫了一張圖,投稿時要縮小,縮小後字型就會過小或者發虛。
解決辦法
% figure resize
set(gcf,'Position',[100 100 260 220]);
set(gca,'Position',[.13 .17 .80 .74]); %調整 XLABLE和YLABLE不會被切掉
figure_FontSize=8;
set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top');
set(get(gca,'YLabel'),'FontSize',figure_FontSize,'Vertical','middle');
set(findobj('FontSize',10),'FontSize',figure_FontSize);
set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',2);
解釋:
set(gcf,'Position',[100 100 260 220]);
這句是設定繪圖的大小,不需要到word裡再調整大小。我給的引數,圖的大小是7cm
set(gca,'Position',[.13 .17 .80 .74]);
這句是設定xy軸在圖片中佔的比例,可能需要自己微調。
figure_FontSize=8;
set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top');
set(get(gca,'YLabel'),'FontSize',figure_FontSize,'Vertical','middle');
set(findobj('FontSize',10),'FontSize',figure_FontSize);
這4句是將字型大小改為8號字,在小圖裡很清晰
set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',2);
這句是將線寬改為2