默認軸在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
怎樣繪製大膽軸正常在Matlab?
默認軸在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
怎樣繪製大膽軸正常在Matlab?
如何用plot
手動繪製四條粗線?
在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中取代:
結果在Matlab R2014b:
set(findobj(gcf,'type','axes'),'FontName','Helvetica','FontSize',12,'FontWeight','Bold', 'LineWidth', 2)
現在,您可以設置任何參數容易。
這並不回答我的問題,這是關於故障。看我的截圖。 – 2017-11-06 20:27:44
出於任何原因您的解決方案不適合我(Matlab 2014a與HG2更新),它看起來像在OP案例中一樣。除此之外:只是簡單地使用'rectangle('linewidth',5)'也可以完成這項工作,因爲默認情況下會繪製關於軸限制的矩形。但無論如何,OP描述的是同一個問題。 – thewaywewalk 2015-02-24 10:41:21
要保存,您可以將'marker','s','MarkerFaceColor','k','MarkerEdgeColor','none''添加到'plot'命令中,但不使用矩形命令,至少不是這個版本。 – thewaywewalk 2015-02-24 10:50:09
@thewaywewalk感謝您的評論。我編輯了我的答案,以包含'矩形'行。這很奇怪,你會得到錯誤的行爲,因爲OP在R2014a中編輯了我的答案並且看起來很有效。也許這是hg2更新 – 2015-02-24 12:19:24