2

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....

David G. Stork
  • 41,180
  • 3
  • 34
  • 96
  • 6
    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 – Bill Oct 18 '18 at 03:24
  • 2
    @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}] – kirma Oct 18 '18 at 06:04
  • 2
    @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. – Bill Oct 18 '18 at 07:29
  • 2
  • @kirma in terms of computing time is there any difference between use the list or use the FindDivisions comand? – Heberley Tobón Maya Oct 20 '18 at 00:14
  • @HeberleyTobónMaya Shouldn't make a difference in practice. Computing ticks consumes insignificant amount of time; it's more a question of how much time you use to write the code for it. I must admit remembering FindDivisions took couple seconds for me, so @Bill's method may be faster in practice... ;) – kirma Oct 26 '18 at 15:36

1 Answers1

6

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

m_goldberg
  • 107,779
  • 16
  • 103
  • 257
  • 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}]
    
    – Syd Geraghty Oct 19 '18 at 04:15