title: Individual point coloring in ListPlot, ErrorListPlot in Mathematica
body: <p>I can get a colored <code>ListLinePlot</code> by doing something like</p>
  
  <pre><code>ListLinePlot[Range[420, 680, 20], ColorFunction -&gt; "VisibleSpectrum", ColorFunctionScaling -&gt; False]
  </code></pre>
  
  <p><img src="https://i.stack.imgur.com/HbvcQ.png" alt="Mathematica graphics"></p>
  
  <p>However, as indicated by the help file ("<code>ColorFunction</code> requires at least one dataset to be <code>Joined</code>"), if I do the equivalent</p>
  
  <pre><code>ListPlot[Range[420, 680, 20], ColorFunction -&gt; "VisibleSpectrum", ColorFunctionScaling -&gt; False]
  </code></pre>
  
  <p><img src="https://i.stack.imgur.com/0mOYD.png" alt="Mathematica graphics"></p>
  
  <p>all my points are blue.  Is there a nice way to get <code>ColorFunction</code> to work for <code>ListPlot</code> with <code>Joined -&gt; False</code>?</p>
  
  <p>That is, is there a nicer way to get something like</p>
  
  <pre><code>ListPlot[
   List /@ Transpose[{Range[(680 - 420)/20 + 1], Range[420, 680, 20]}], 
   PlotMarkers -&gt; ({Graphics[{#, Disk[]}], 0.05} &amp; /@ ColorData["VisibleSpectrum"] /@ Range[420, 680, 20])
  ]
  </code></pre>
  
  <p>?</p>
  
  <p><img src="https://i.stack.imgur.com/rffEC.png" alt="Mathematica graphics"></p>
  
  <p>(Also, does anyone have an explanation of <em>why</em> Mathematica requires <code>Joined -&gt; True</code> in order to make use of <code>ColorFunction</code>?)</p>
  
  <p>Edit: I'm also looking for a way to do a similar coloring with <code>ErrorListPlot</code> in the <code>ErrorBarPlots</code> package.</p>