2015-02-23 63 views
2

默認軸在Matlab情節非常薄,我試圖讓他們大膽與繪製大膽軸在Matlab正確

set(gca, 'fontsize', 18, 'linewidth', 2) 

但線不四個邊緣適當搭配在一起。下面MWE演示了此問題:

plot(1,1,'linewidth', 5) 
set(gca, 'fontsize', 18, 'linewidth', 5) 
box on 
print -dpng example 

example with glitch in the edges

怎樣繪製大膽軸正常在Matlab?

回答

3

如何用plot手動繪製四條粗線?

enter image description here

在Matlab R2014a結果:

plot(1,1,'linewidth', 5) 
hold on 
xl = xlim; 
yl = ylim; 
plot([xl(1) xl(2) xl(2) xl(1) xl(1)],... 
    [yl(1) yl(1) yl(2) yl(2) yl(1)],.... 
    'k', 'linewidth', 5) 
set(gca, 'fontsize', 18) 
print -dpng example 

或者,正如@thewaywewalk指出,長plot線可以通過簡單的

rectangle('linewidth',5) 

結果在Matlab R2010b中取代: enter image description here

結果在Matlab R2014b:

enter image description here

+0

出於任何原因您的解決方案不適合我(Matlab 2014a與HG2更新),它看起來像在OP案例中一樣。除此之外:只是簡單地使用'rectangle('linewidth',5)'也可以完成這項工作,因爲默認情況下會繪製關於軸限制的矩形。但無論如何,OP描述的是同一個問題。 – thewaywewalk 2015-02-24 10:41:21

+0

要保存,您可以將'marker','s','MarkerFaceColor','k','MarkerEdgeColor','none''添加到'plot'命令中,但不使用矩形命令,至少不是這個版本。 – thewaywewalk 2015-02-24 10:50:09

+0

@thewaywewalk感謝您的評論。我編輯了我的答案,以包含'矩形'行。這很奇怪,你會得到錯誤的行爲,因爲OP在R2014a中編輯了我的答案並且看起來很有效。也許這是hg2更新 – 2015-02-24 12:19:24

-1
set(findobj(gcf,'type','axes'),'FontName','Helvetica','FontSize',12,'FontWeight','Bold', 'LineWidth', 2) 

現在,您可以設置任何參數容易。

+0

這並不回答我的問題,這是關於故障。看我的截圖。 – 2017-11-06 20:27:44