为标记设置不透明度,但不在图例中

Posted

技术标签:

【中文标题】为标记设置不透明度,但不在图例中【英文标题】:Set opacity for marks but not in legend 【发布时间】:2020-10-27 07:15:27 【问题描述】:

我可以修改经典的Simple Scatter Plot with Tooltips,为标记添加不透明度,但我希望图例颜色保持 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.LegendsymbolOpacitygradientOpacity 无济于事

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

【问题讨论】:

我相信symbolOpacity 应该是这样做的方式。它没有效果的事实可能是一个 vega-lite 错误,应该在那里报告。这是 vega-lite 中问题的最小再现:vega editor。 总是很高兴得知这不是“我”的问题。谢谢@jvp 【参考方案1】:

截至目前,这似乎是vega-lite 的一个错误。根据@jvp 的建议,我已经提交了错误报告here

更新 -- 已修复

【讨论】:

以上是关于为标记设置不透明度,但不在图例中的主要内容,如果未能解决你的问题,请参考以下文章

导航栏颜色不在状态栏下

echart设置数据轴单位到正上方,图片拐点,标注,图标图例,柱体上写字

ggplot 密度图 alpha 未在图例中呈现

高度的 CSS 过渡而不设置静态初始高度

Matplotlib配置图例legend()设置透明和并排显示

如何将覆盖层添加到 UIImageView 但不在图像的透明部分?