我可以做這樣的事情個別點着色的ListPlot,ErrorListPlot在數學
ListLinePlot[Range[420, 680, 20], ColorFunction -> "VisibleSpectrum", ColorFunctionScaling -> False]
但是得到的彩色ListLinePlot
,通過幫助文件指示(」 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])
]
?
(同樣,沒有任何人有解釋爲什麼數學需要Joined -> True
爲了利用ColorFunction
?)
編輯:我也在尋找一種方式做與ErrorBarPlots
包中的ErrorListPlot
類似的着色。
在'ErrorBarPlots'包中有'ErrorListPlot'類似的很好的解決方案嗎? – 2011-12-31 13:19:16
並且您可以在代碼中添加類似'PlotStyle - > AbsolutePointSize [5]'的東西 - 即繪製線條的代碼 - 來控制最終的點大小。 – 2011-12-31 22:42:12
@Jason,'ErrorListPlot'不能用像上面這樣的簡短技巧着色,原因至少有兩個:應該具有相同顏色的對象分成幾個Graphics-指令。你將不得不找到相應的線條和點。第二個原因是,*一個*點有*一個*位置,用於顏色。一個'ErrorBar'有幾個不同的位置。所以目前還不清楚你喜歡用哪一種顏色。檢查你的'ErrorListPlot'的'InputForm'。 – halirutan 2012-01-02 05:57:32