2
$\begingroup$

I need to plot in Mathematica without labeling. For example, this code:

Plot[Sin[x], {x, 0, 6 Pi}, Frame -> True, Axes -> False, 
PlotRange -> {{0, 10}, {-2, 2}}]

produces this plot:

enter image description here

However, I need only figure and not the labeling of horizontal and vertical axis.

$\endgroup$
1
  • $\begingroup$ Related: (16749) (converse) $\endgroup$ – Mr.Wizard Dec 5 '14 at 21:52
3
$\begingroup$

If you want to keep the tick marks, then how about this:

Plot[Sin[x], {x, 0, 6 Pi}, Frame -> True, Axes -> False, 
 PlotRange -> {{0, 10}, {-2, 2}}, LabelStyle -> Opacity[0]]

labels gone

Here I used LabelStyle to make the labels transparent (even though they are still generated together with the ticks). Alternatively, you can manually specify the tick marks with empty labels, but I assume you want something that retains the automatic placement of the ticks.

Another approach:

There's also this method, using the ImagePadding option:

Plot[Sin[x], {x, 0, 6 Pi}, Frame -> True, Axes -> False, 
 PlotRange -> {{0, 10}, {-2, 2}}, ImagePadding -> 1]

labels gone

What this does is to make the border around the frame defined by the PlotRange so thin that there isn't enough room to display any of the tick labels. I just have to make sure that there is enough padding to show the frame, that's why the value 0 doesn't work.

$\endgroup$
0
4
$\begingroup$

You can (mis)use FrameTicksStyle:

Plot[Sin[x], {x, 0, 6 Pi}, Frame -> True, Axes -> False, 
 PlotRange -> {{0, 10}, {-2, 2}}, 
 FrameTicksStyle -> Directive[FontOpacity -> 0, FontSize -> 0]]

enter image description here

$\endgroup$
2
  • $\begingroup$ It was also a helpful answer. thanks a lot $\endgroup$ – zenith Dec 9 '14 at 10:28
  • $\begingroup$ @zenith You're most welcome, thanks for the positive feedback! $\endgroup$ – user9660 Dec 9 '14 at 17:01
2
$\begingroup$
 Plot[Sin[x], {x, 0, 6 Pi}, Frame -> True, Axes -> False, 
 PlotRange -> {{0, 10}, {-2, 2}},
 FrameTicksStyle -> {{{0.1}, None}, {0.1, None}}]
$\endgroup$
4
  • $\begingroup$ You're removing the labels AND the tick marks $\endgroup$ – Dr. belisarius Dec 5 '14 at 18:08
  • $\begingroup$ no, i wanted to remove only labels. $\endgroup$ – zenith Dec 5 '14 at 23:45
  • $\begingroup$ Try running the code. $\endgroup$ – David G. Stork Dec 5 '14 at 23:47
  • $\begingroup$ this code also produced desired results but i observed some extra dots. thanks for the help $\endgroup$ – zenith Dec 9 '14 at 10:29

Not the answer you're looking for? Browse other questions tagged or ask your own question.