Я могу получить цветной ListLinePlot
, выполнив что-то вроде
ListLinePlot[Range[420, 680, 20], ColorFunction -> "VisibleSpectrum", ColorFunctionScaling -> False]
Однако, как указано в файле справки ("ColorFunction
требует по крайней мере одиннабор данных будет Joined
"), если я сделаю эквивалент
ListPlot[Range[420, 680, 20], ColorFunction -> "VisibleSpectrum", ColorFunctionScaling -> False]
все мои точки синего цвета.Есть ли хороший способ заставить ColorFunction
работать на ListPlot
с Joined -> False
?
То есть есть ли лучший способ получить что-то вроде
ListPlot[
List /@ Transpose[{Range[(680 - 420)/20 + 1], Range[420, 680, 20]}],
PlotMarkers -> ({Graphics[{#, Disk[]}], 0.05} & /@ ColorData["VisibleSpectrum"] /@ Range[420, 680, 20])
]
?
(Также у кого-нибудь есть объяснение , почему Mathematica требует Joined -> True
для использования ColorFunction
?)
Редактировать: Я также ищу способ сделать подобную раскраску с помощью ErrorListPlot
в пакете ErrorBarPlots
.