Color contour plots for different gamma values in Mathematica

  • Context: Mathematica 
  • Thread starter Thread starter member 428835
  • Start date Start date
  • Tags Tags
    Color Plots
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
3 replies · 2K views
member 428835
Hi PF!

I'm wondering if anyone knows how to make each plot for ##\gamma## a different color. What I have so far is
Code:
\[Gamma] = {0.01, 0.05, 0.1, 0.5, 1, 2};
ContourPlot[(1 + 2 \[Gamma]) \[Sigma]^2 +
   4 \[Gamma] Cos[k\[CapitalDelta]x] \[Sigma] - (1 - 2 \[Gamma]) ==
  0, {k\[CapitalDelta]x, 0, \[Pi]}, {\[Sigma], -1, 1},
 FrameLabel -> {"k\[CapitalDelta]x", "\[Sigma]"}]
 
Physics news on Phys.org
I don't know a neat way to condense it, but you can do it "by hand" using
Code:
f[\[Gamma]_,
  k\[CapitalDelta]x_, \[Sigma]_] := (1 + 2 \[Gamma]) \[Sigma]^2 +
  4 \[Gamma] Cos[k\[CapitalDelta]x] \[Sigma] - (1 - 2 \[Gamma])

Show[ContourPlot[
  f[0.01, k\[CapitalDelta]x, \[Sigma]] == 0, {k\[CapitalDelta]x,
   0, \[Pi]}, {\[Sigma], -1, 1},
  FrameLabel -> {"k\[CapitalDelta]x", "\[Sigma]"},
  ContourStyle -> Black],
ContourPlot[
  f[0.05, k\[CapitalDelta]x, \[Sigma]] == 0, {k\[CapitalDelta]x,
   0, \[Pi]}, {\[Sigma], -1, 1},
  FrameLabel -> {"k\[CapitalDelta]x", "\[Sigma]"},
  ContourStyle -> Orange],
ContourPlot[
  f[0.1, k\[CapitalDelta]x, \[Sigma]] == 0, {k\[CapitalDelta]x,
   0, \[Pi]}, {\[Sigma], -1, 1},
  FrameLabel -> {"k\[CapitalDelta]x", "\[Sigma]"},
  ContourStyle -> Green],
ContourPlot[
  f[0.5, k\[CapitalDelta]x, \[Sigma]] == 0, {k\[CapitalDelta]x,
   0, \[Pi]}, {\[Sigma], -1, 1},
  FrameLabel -> {"k\[CapitalDelta]x", "\[Sigma]"},
  ContourStyle -> Yellow],
ContourPlot[
  f[1, k\[CapitalDelta]x, \[Sigma]] == 0, {k\[CapitalDelta]x,
   0, \[Pi]}, {\[Sigma], -1, 1},
  FrameLabel -> {"k\[CapitalDelta]x", "\[Sigma]"},
  ContourStyle -> Red],
ContourPlot[
  f[2, k\[CapitalDelta]x, \[Sigma]] == 0, {k\[CapitalDelta]x,
   0, \[Pi]}, {\[Sigma], -1, 1},
  FrameLabel -> {"k\[CapitalDelta]x", "\[Sigma]"},
  ContourStyle -> Blue]]
 
Thank you both; I'll post if I find a quicker way.