Установите непрозрачность для меток, но не для легенды

Я могу изменить классический простой график разброса с подсказками, чтобы добавить к отметкам непрозрачность. , но я бы хотел, чтобы цвета легенды оставались 100% непрозрачными. В диаграмме, которую я пытаюсь сделать, у меня есть df с десятками тысяч строк.

import altair as alt
from vega_datasets import data

source = data.cars()

alt.Chart(source).mark_circle(size=60, opacity=0.1).encode(
    x='Horsepower',
    y='Miles_per_Gallon',
    color='Origin'
)

результат диаграммы

Я пробовал alt.Legend symbolOpacity и gradientOpacity но безрезультатно

color=alt.Color(
    'Origin:N',
    legend=alt.Legend(
        # symbolOpacity=1,
        gradientOpacity=1,
)
)

person Anders Swanson    schedule 07.07.2020    source источник
comment
Я считаю, что symbolOpacity должен быть способом сделать это. Тот факт, что он не действует, вероятно, является ошибкой vega-lite, и о ней следует сообщить здесь. Вот минимальное воспроизводство этого вопроса в вега-лайт: редактор vega.   -  person jakevdp    schedule 07.07.2020
comment
всегда рад узнать, что это не моя проблема. спасибо @jvp   -  person Anders Swanson    schedule 07.07.2020


Ответы (1)


На данный момент это похоже на ошибку с vega-lite. По предложению @jvp я отправил отчет об ошибке здесь

ОБНОВЛЕНИЕ - ИСПРАВЛЕНО

person Anders Swanson    schedule 07.07.2020