If I want to label the $x$-axis of a ListLinePlot , how do I do that?

There are two types of label:

  • a units label which would go to the right of the axis,

and then potentially you could have an

  • axis label below it.

What would be the way to enter both types of text?

  • $\begingroup$ ListLinePlot[RandomReal[1, 6], AxesLabel -> {"meter\ndistance", "y"}] ? $\endgroup$ – Szabolcs Jan 16 '14 at 17:09

Labeled is quite short solution:

Labeled[ListLinePlot[RandomReal[1, 6], AxesLabel -> {"x", "y"}], 
        {"x label", "y label"}, 
        {Bottom, Left}, RotateLabel -> True]

enter image description here

| improve this answer | |

Try this:

  Rotate[Style["Second label Y", 16, Bold], 90 Degree],
    ListLinePlot[RandomReal[1, 6], 
     AxesLabel -> {Style["x", 16, Italic], Style["y", 16, Italic]}, 
     ImageSize -> 350],
    Style["Second label X", 16, Bold]
    }, Alignment -> Center]

You should obtain something of this sort: enter image description here

| improve this answer | |

It's probably late to mention, but I always add frame in my plot

`ListPlot[t1b9, PlotRange -> {{0, 0.5}, {0.045, 0.05}}, Frame -> True, FrameLabel -> {"t_1","Energy (kJ/mol)"}]`

which produces the following graph, t1b9 is just the data collection I used for my plot

enter image description here

Hope this helps!

| improve this answer | |
  • $\begingroup$ For clarity, please provide the complete code and resulting plot with two labels per axis, as the other two answers do. $\endgroup$ – bbgodfrey Jan 4 '17 at 5:20

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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