2014-10-10 49 views
1

有沒有什麼辦法可以防止XTickLabels與Matlab中的圖形中的YTickLabels重疊?強制Matlab不與YTickLabels重疊XTickLabels

好:

enter image description here

壞(-2和-5重疊):

enter image description here


代碼(我寧願不定製的解決方案這段特定的代碼):

好:

wavelet_name = 'coif1'; 
[~,psi,xval] = wavefun(wavelet_name,10); 
scale = 1; 
shift = 1; 
x_min = -1; 
x_max = 8; 
plot([x_min, shift+xval.*scale, x_max],[0, psi, 0]); 
axis([x_min x_max -2 3]); 
set(gca,'FontSize',50) 
save_figure([wavelet_name '_scale' num2str(scale) '_shift' num2str(shift)]) 

壞:(我只改x_min = -1;x_min = -5;

wavelet_name = 'coif1'; 
[~,psi,xval] = wavefun(wavelet_name,10); 
scale = 1; 
shift = 1; 
x_min = -5; 
x_max = 8; 
plot([x_min, shift+xval.*scale, x_max],[0, psi, 0]); 
axis([x_min x_max -2 2]); 
%title('Sym2 Wavelet'); 
set(gca,'FontSize',50) 
save_figure([wavelet_name '_scale' num2str(scale) '_shift' num2str(shift)]) 

我用Matlab R2014a與Windows 7 SP1 64位旗艦版。

+0

這不正是一個解決方案,但周圍的工作......你使用的是'軸([])'命令,無論如何,那麼爲什麼不改變XMIN和YMIN一下,讓你有一點之間更多的空間。或者你可以很容易地使用用戶特定的標籤/蜱 – 2014-10-10 07:52:07

回答

1

看來這個問題已經在Matlab R2014b中修復了。您的代碼的執行保護了下圖。

wavefun

+0

好,很好用!在我問這個問題之前幾個小時,我幾乎升級到了R2014b,但最終推遲了它......圖形系統似乎已經發生了很大變化! http://www.mathworks.com/help/matlab/graphics-changes-in-r2014b.html希望圖形現在比以前更接近出版品質。 – 2014-10-10 13:35:30