minor ticks are getting erased
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I've written code to create a figure with four subplots. I was originally specifying the subplots as follows (for the upper right plot):
axh1=subplot(2,2,1)
But I found that Matlab was resizing the four plots so that the length and widths were not all the same. I want them to be the same. So I replaced the line above with
axh1=subplot('position',[.175 .6 .25 .25]);
Since I'm specifying position and size with that, I thought I would just be able to do that for all four subplots. What I find is that the minor tick marks on the y-axis disappear. Strangely, if I drag the corner of the figure window and enlarge it, the tick marks reappear, suggesting that it's just a cosmetic issue. But if I click Copy Figure and then paste into a document, the minor tick marks are gone! What's going on? Do I need to write the figure to a file somehow?
Here's the rest of the code (for the first subplot) if you want to try to run it. You'll have to make up some data for the variable PM
axh1=subplot('position',[.175 .6 .25 .25]);
boxplot(axh1,PM,{std});
hold(axh1,'on');
set(gca,'YScale','log');
set(axh1,'YLim',[1 1000]);
set(get(gca,'YLabel'),'String','primary PM (mg/kg-fuel)');
Thanks!
set(gca, 'YMinorTick', 'on');
1 Commento
Walter Roberson
il 14 Giu 2012
I suspect that get(gcf, 'Renderer') is going to show you OpenGL. Try using one of the other renderers.
Risposte (0)
Vedere anche
Categorie
Scopri di più su Subplots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!