colorWig[z_] :=
Which[-1 < z <= 0, ColorData["DeepSeaColors"][Rescale[z, {-1, 0}]],
0 <= z < 1, ColorData["AvocadoColors"][Rescale[z, {0, 1}]]]
DensityPlot[Sin[x y], {x, -1, 1}, {y, -1, 1},
ColorFunction -> colorWig, ColorFunctionScaling -> False,
PlotPoints -> 50, PlotLegends -> Automatic]
So we are safe to choose range [-0.76,0.7]64]
colorWig[z_] :=
Which[-0.76 < z <= 0,
ColorData["DeepSeaColors"][Rescale[zColorData[{"DeepSeaColors", "Reverse"}][Rescale[z, {-0.76, 0}]],
0 <= z < 0.765,
ColorData["AvocadoColors"][Rescale[z, {0, 0.765}]]]
DensityPlot[Wigner[x, y], {x, -6, 6}, {y, -2, 2}, PlotRange -> All,
ColorFunction -> colorWig, ColorFunctionScaling -> False,
PlotLegends ->
Placed[BarLegend[Automatic, LegendMargins -> {{26, 20}, {-15, 0}},
LegendMarkerSize -> {475, 30}], Above],
ImagePadding -> {{45, 20}, {45, 10}}, PlotRangePadding -> None,
ImageSize -> {600, 200}, AspectRatio -> Automatic,
FrameLabel -> {"x", "y"}, FrameStyle -> Black,
FrameTicksStyle -> Directive[Black, 14],
LabelStyle -> {Black, Bold, 14}, PlotPoints -> 50]
Or reverse DeepSeaColors
colorWig[z_] :=
Which[-0.7 < z <= 0,
ColorData[{"DeepSeaColors", "Reverse"}][Rescale[z, {-0.7, 0}]],
0 <= z < 0.7, ColorData["AvocadoColors"][Rescale[z, {0, 0.7}]]]