puedo conseguir un color ListLinePlot
haciendo algo comopunto individual colorante en ListPlot, ErrorListPlot en Mathematica
ListLinePlot[Range[420, 680, 20], ColorFunction -> "VisibleSpectrum", ColorFunctionScaling -> False]
Sin embargo, como se indica en el archivo de ayuda (" ColorFunction
requiere al menos un conjunto de datos ser Joined
"), si hago el equivalente
ListPlot[Range[420, 680, 20], ColorFunction -> "VisibleSpectrum", ColorFunctionScaling -> False]
todos mis puntos son azules. ¿Hay alguna manera de hacer que ColorFunction
funcione en ListPlot
con Joined -> False
?
Es decir, hay una manera más agradable para conseguir algo como
ListPlot[
List /@ Transpose[{Range[(680 - 420)/20 + 1], Range[420, 680, 20]}],
PlotMarkers -> ({Graphics[{#, Disk[]}], 0.05} & /@ ColorData["VisibleSpectrum"] /@ Range[420, 680, 20])
]
?
(Además, ¿alguien tiene una explicación de por qué Mathematica requiere Joined -> True
con el fin de hacer uso de ColorFunction
?)
Editar: Yo también estoy buscando una manera de hacer una coloración similar con ErrorListPlot
en el paquete ErrorBarPlots
.
¿Existe una solución igualmente agradable para 'ErrorListPlot' en el paquete' ErrorBarPlots'? –
Y puede agregar algo como 'PlotStyle -> AbsolutePointSize [5]' en el código, es decir, el código que dibuja las líneas, para controlar el tamaño del punto final. –
@Jason, un 'ErrorListPlot' no se puede colorear con un truco breve como el anterior por al menos dos razones: los objetos que deberían tener el mismo color se dividen en varias directivas de gráficos. Tendría que encontrar las líneas y puntos correspondientes. La segunda razón es que ese * un * punto tiene * una * posición que se usa para el color. Un 'ErrorBar' tiene varias posiciones diferentes. Por lo tanto, no está claro cuál te gusta usar para el color. Compruebe el 'InputForm' de su' ErrorListPlot'. – halirutan