我可以通过像这样做一些事情来获得带颜色的 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中,使用ColorFunction
需要加上Joined -> True
参数吗?另外,有没有办法在ErrorBarPlots
包中的ErrorListPlot
中实现类似的着色效果?
编辑:我也在寻找一种在ErrorBarPlots
包中的ErrorListPlot
中实现类似着色的方法。
ErrorBarPlots
包中是否有类似于ErrorListPlot
的好解决方案? - Jason GrossPlotStyle -> AbsolutePointSize[5]
的内容来控制最终点的大小。 - Mike HoneychurchErrorListPlot
着色,至少有两个原因:应该具有相同颜色的对象被分成了几个图形指令。您需要找到相应的线条和点。第二个原因是,一个点有一个位置用于颜色。ErrorBar
有几个不同的位置。因此,不清楚您要使用哪个位置进行着色。检查您的ErrorListPlot
的InputForm
。 - halirutan