11
$\begingroup$

I'm trying to use Epilog in my plots but the way that Epilog uses coordinate positions isn't making sense to me. As a minimal example consider,

LogPlot[Sin[x], {x, 0, π}, Epilog -> {Text["x", {π/2, 0.2}]}]

I'd have expected this to put an "x" in the center of the graph but instead it shows up in the corner:

enter image description here

I've also tried ListLogplot and other graphics but they all produce similar results.

How do I force Epilog to use the same positions as the plot?

Note: I'm using Mathematica V10 on Linux.

$\endgroup$
1

1 Answer 1

16
$\begingroup$

As shown by the graphic, the Log is applied on the y-axis, thus you need to apply Log to the y coordinate of your point:

LogPlot[Sin[x], {x, 0, π}, Epilog -> {Text["x", {π/2, [email protected]}]}]

Mathematica graphics

For completeness purposes as suggested by rcollyer:

LogLinearPlot[Tanh[x], {x, 1, 100}, Epilog -> {Text["x", {Log@10, 0.98}]}]

Mathematica graphics

LogLogPlot[
  Sum[i/(x^2 - 2 i 0.99 x + i^2), {i, {1, 10, 100}}], {x, 0.1, 1000}, 
  Epilog -> {Text["x", Log@{10, 10}]}]

Mathematica graphics

$\endgroup$
3
  • $\begingroup$ Ah, I guess I should have tried that. Perfect, thanks! $\endgroup$
    – JeffDror
    Jul 15, 2014 at 13:10
  • $\begingroup$ @JeffDror We all faced the same issue ;o) And for LogLogPlot it has to be applied to both coordinates of course :) $\endgroup$
    – Öskå
    Jul 15, 2014 at 13:11
  • $\begingroup$ @Öskå for completeness, would you post examples with LogLinearPlot and LogLogPlot, too? $\endgroup$
    – rcollyer
    Jul 15, 2014 at 13:14

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

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