I would like to plot a function like this one:

f[x_] = Piecewise[{{x, x ∈ Integers && x > 0}, {1/2, x < 0}}, Indeterminate]

DiscretePlot[f[x], {x, -2, 2}] 

Plot[f[x], {x, -2, 2}]

When I use DiscretePlot I get only the first part and when I use Plot I get only the part with y = 1/2. How can I solve this?

  • $\begingroup$ it works for me. can you provide your code. $\endgroup$ Commented May 7, 2015 at 15:16
  • $\begingroup$ fro the DiscretePlot try AxesOrigin -> {0, 0}, for Plot, it is ok because Plot dose not do Discrete Plot $\endgroup$ Commented May 7, 2015 at 15:23
  • $\begingroup$ When I add AxesOrigin -> {0, 0} to DiscretePlot, there are points (x, 1/2) where x is Integer, still it's not continuous $\endgroup$
    – adolzi
    Commented May 7, 2015 at 15:25
  • $\begingroup$ DiscretePlot does not do continuous plotting. continuous can be done with Plot. but remember, your function when x>0 is not continues it is discrete (f[0.5] return Indeterminate) $\endgroup$ Commented May 7, 2015 at 15:28
  • $\begingroup$ I know, and it is the most important for me, because I need to create a function in part discrete and in part continuous. But I have problem with plot $\endgroup$
    – adolzi
    Commented May 7, 2015 at 15:32

1 Answer 1

Show[Plot[f[x], {x, -2, 0}], 
 DiscretePlot[f[x], {x, 0, 2}, AxesOrigin -> {0, 0}], 
 PlotRange -> All]

enter image description here


Your Answer

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

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