2
$\begingroup$

If I plot a function

Plot[Sin[x], {x, 0, 3Pi}]

I'll get a plot with the x between 0 and 10. I'll like to know how I can modify the x axis to have it in terms of Pi. i.e. to have 0, Pi/2, Pi on the x axis instead of 1,2,3....

$\endgroup$
6
  • 6
    $\begingroup$ If you look in the help page for Ticks you should find an example that shows almost exactly what you are describing. You might be able to guess how to modify that example like this Plot[Sin[x], {x, 0, 10}, Ticks -> {{0, Pi/2, Pi, 3 Pi/2, 2 Pi, 5 Pi/2, 3 Pi}, {-1, 1}}] and you should be done $\endgroup$
    – Bill
    Commented Oct 18, 2018 at 3:24
  • 2
    $\begingroup$ @Bill This could be further simplified (by some definition of simplification) to solutions like Plot[Sin[x], {x, 0, 10}, Ticks -> {FindDivisions[{0, 10, Pi/2}, 10], Automatic}] $\endgroup$
    – kirma
    Commented Oct 18, 2018 at 6:04
  • 2
    $\begingroup$ @kirma When dealing with what appear to be very new users I have found the definition of simplification being "introduce no more than trivial typo fixes and no more than one new concept in any response" seems to work best for me. I hope that it works best for them too. $\endgroup$
    – Bill
    Commented Oct 18, 2018 at 7:29
  • 2
    $\begingroup$ duplicates: Axes labels as multiples of Pi and Multi graphs in one plot with axis labels in multiples of Pi $\endgroup$
    – kglr
    Commented Oct 18, 2018 at 19:23
  • $\begingroup$ @kirma in terms of computing time is there any difference between use the list or use the FindDivisions comand? $\endgroup$ Commented Oct 20, 2018 at 0:14

1 Answer 1

6
$\begingroup$

An easy way to do what you ask is to add a Ticks option that places $x$-axis ticks at intervals of Pi/2.

Plot[Sin[x], {x, 0, 3 Pi}, Ticks -> {Subdivide[0, 3 Pi, 3 Pi/(Pi/2)], Automatic}]

plot

$\endgroup$
1
  • $\begingroup$ The number of intervals in Ticks can be specified as an integer: Plot[Sin[x], {x, 0, 3 Pi}, Ticks -> {Subdivide[0, 3 Pi, 6], Automatic}] $\endgroup$ Commented Oct 19, 2018 at 4:15

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