6

This is an example from Mathematic Help,

DensityPlot[Sin[x] Sin[y], {x, -4, 4}, {y, -3, 3},  
  ColorFunction -> "SunsetColors", PlotLegends -> Automatic]

We can notice that the density values are from -1.0 to 1.0. However, I want to change this automatic density range to other values, for example, 0 to 0.5. Of course, the density plot should be different.

This should be simple, however, I have no idea about it. Can you tell me how to change it? Thanks!

rcollyer
  • 33,976
  • 7
  • 92
  • 191
Orders
  • 1,247
  • 11
  • 20

2 Answers2

8

PlotRange accepts up to three ranges of values for plots that have a third dimension. So, you would do this

DensityPlot[Sin[x] Sin[y], {x, -4, 4}, {y, -3, 3},  
  ColorFunction -> "SunsetColors", PlotLegends -> Automatic,
  PlotRange -> {Automatic, Automatic, {0, 0.5}}
]

where the first two instances of Automatic are for the x and y coordinates.

rcollyer
  • 33,976
  • 7
  • 92
  • 191
  • Thanks! I just need this command---PlotRange. – Orders Feb 26 '13 at 13:39
  • @Orders don't forget to mark the best answer as accepted. I normally wait a day before doing so, though, just in case superior answers come in. – rcollyer Feb 26 '13 at 14:16
  • Oddly enough, this isn't working for me. It's the first thing I've tried, but while the range of my data is about {500,1700}, setting PlotRange->{Automatic,Automatic,{0,4000}} doesn't change anything about the result.

    The solution here worked for me, though.

    – Ben Kalziqi Feb 04 '18 at 23:44
3

You could try Rescale:

DensityPlot[
 Rescale[Sin[x] Sin[y], {-1, 1}, {0.25, 0.5}],
 {x, -4, 4}, {y, -3, 3},
 ColorFunction -> "SunsetColors",
 PlotLegends -> Automatic]

rescale

cormullion
  • 24,243
  • 4
  • 64
  • 133