Я могу изменить классический простой график разброса с подсказками, чтобы добавить к отметкам непрозрачность. , но я бы хотел, чтобы цвета легенды оставались 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,
)
)
symbolOpacity
должен быть способом сделать это. Тот факт, что он не действует, вероятно, является ошибкой vega-lite, и о ней следует сообщить здесь. Вот минимальное воспроизводство этого вопроса в вега-лайт: редактор vega. - person jakevdp   schedule 07.07.2020