Filter löschen
Filter löschen

minor ticks are getting erased

2 Ansichten (letzte 30 Tage)
Tim Gordon
Tim Gordon am 14 Jun. 2012
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 Kommentar
Walter Roberson
Walter Roberson am 14 Jun. 2012
I suspect that get(gcf, 'Renderer') is going to show you OpenGL. Try using one of the other renderers.

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by