--- /dev/null
+#
+# Demonstrate use of pm3d palette colors for 2D plots
+# terminal-independent color choices
+#
+reset
+#
+set title "Terminal-independent RGB colors in 2D"
+set xlabel "Implemented using built-in rgb color names\n(only works for terminals that can do full rgb color)"
+#
+set xrange [-0.5:3.5]
+set yrange [-1:1.4]
+set bmargin 7
+unset ytics
+unset xtics
+#
+# define line styles using explicit rgbcolor names
+#
+set style line 1 lt rgb "red" lw 3
+set style line 2 lt rgb "orange" lw 2
+set style line 3 lt rgb "yellow" lw 3
+set style line 4 lt rgb "green" lw 2
+set style line 5 lt rgb "cyan" lw 3
+set style line 6 lt rgb "blue" lw 2
+set style line 7 lt rgb "violet" lw 3
+#
+set label 1 'set style line 1 lt rgb "red" lw 3' at -0.4, -0.25 tc rgb "red"
+set label 2 'set style line 2 lt rgb "orange" lw 2' at -0.4, -0.35 tc rgb "orange"
+set label 3 'set style line 3 lt rgb "yellow" lw 3' at -0.4, -0.45 tc rgb "yellow"
+set label 4 'set style line 4 lt rgb "green" lw 2' at -0.4, -0.55 tc rgb "green"
+set label 5 'set style line 5 lt rgb "cyan" lw 3' at -0.4, -0.65 tc rgb "cyan"
+set label 6 'set style line 6 lt rgb "blue" lw 2' at -0.4, -0.75 tc rgb "blue"
+set label 7 'set style line 7 lt rgb "violet" lw 3' at -0.4, -0.85 tc rgb "violet"
+#
+print ''
+print '# These are the input commands'
+print ''
+print ' set style line 1 lt rgb "red" lw 3'
+print ' set style line 2 lt rgb "orange" lw 2'
+print ' set style line 3 lt rgb "yellow" lw 3'
+print ' set style line 4 lt rgb "green" lw 2'
+print ' set style line 5 lt rgb "cyan" lw 3'
+print ' set style line 6 lt rgb "blue" lw 2'
+print ' set style line 7 lt rgb "violet" lw 3'
+print ''
+print '# And this is the result'
+#
+show style line
+#
+# draw some plots
+#
+plot cos(x) ls 1 title 'red', \
+ cos(x-.2) ls 2 title 'orange',\
+ cos(x-.4) ls 3 title 'yellow',\
+ cos(x-.6) ls 4 title 'green', \
+ cos(x-.8) ls 5 title 'cyan', \
+ cos(x-1.) ls 6 title 'blue', \
+ cos(x-1.2) ls 7 title 'violet'
+#
+pause -1 "Hit return to continue"
+
+if ((GPVAL_VERSION == 4.1 || GPVAL_VERSION == 4.2) \
+&& (!strstrt(GPVAL_COMPILE_OPTIONS,"+MACROS"))) \
+ print ">>> Skipping demo <<<\n" ; \
+ print "This copy of gnuplot was built without support for macro substitution\n" ; \
+ exit ;
+
+
+set title "Terminal-independent palette colors in 2D\nImplemented using command line macros referring to a fixed HSV palette"
+set colorbox horizontal user origin .1,.08 size .8,.05
+set xlabel 'HSV color wheel'
+#
+unset label 1
+unset label 2
+unset label 3
+unset label 4
+unset label 5
+unset label 6
+unset label 7
+#
+# Load terminal-independent colorwheel (HSV full saturation)
+#
+load 'colorwheel.dem'
+#
+# define line styles using macros and a fixed palette
+#
+set style line 1 @red lw 3
+set style line 2 @orange lw 2
+set style line 3 @yellow lw 3
+set style line 4 @green lw 2
+set style line 5 @cyan lw 3
+set style line 6 @blue lw 2
+set style line 7 @violet lw 3
+
+replot
+
+pause -1 "Hit return to continue"
+
+reset