Вегас (Scala/Spark/Vega) окрашивает каждую точку данных
Vegas("A scatterplot").
withDataFrame(neuronnet_activation_df).
mark(Point).
encodeX("s", Quantitative).
encodeY("d", Quantitative).
encodeColor(field="feature_0_prediction",scale=Scale(rangeNominals=List("#c41f01", "#00c610"))).
show
Есть ли где-нибудь, чтобы построить каждую точку с определенным значением RGB или aRGB? Я уже вычислил цвета, поэтому мне не нужно использовать диапазоны, также диапазон цветов не является линейным для моих данных.
1 ответ
Решение
Я не уверен, как это отображается в синтаксисе Vegas, но в Vega-Lite вы можете сделать это, передав цветовые коды в качестве данных и установив цветовую шкалу на null
, Например:
{
"data": {
"values": [
{"s": 1, "d": 1, "color": "#c41f01"},
{"s": 3, "d": 3, "color": "#00c610"}
]
},
"mark": {"type": "circle", "size": 200},
"encoding": {
"color": {"type": "nominal", "field": "color", "scale": null},
"x": {"type": "quantitative", "field": "s"},
"y": {"type": "quantitative", "field": "d"}
},
"$schema": "https://vega.github.io/schema/vega-lite/v2.6.0.json"
}