【发布时间】:2012-01-31 01:34:17
【问题描述】:
我可以通过类似的操作获得彩色的ListLinePlot
ListLinePlot[Range[420, 680, 20], ColorFunction -> "VisibleSpectrum", ColorFunctionScaling -> False]
但是,如帮助文件所示(“ColorFunction 要求至少一个数据集为Joined”),如果我执行等效操作
ListPlot[Range[420, 680, 20], ColorFunction -> "VisibleSpectrum", ColorFunctionScaling -> False]
我所有的分数都是蓝色的。有没有一种很好的方法可以让ColorFunction 与Joined -> False 一起为ListPlot 工作?
也就是说,有没有更好的方法来获得类似的东西
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?)
编辑:我也在寻找一种方法,在 ErrorBarPlots 包中使用 ErrorListPlot 进行类似的着色。
【问题讨论】:
标签: colors wolfram-mathematica plot points