为标记设置不透明度,但不在图例中
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.Legend
的 symbolOpacity
和 gradientOpacity
无济于事
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设置数据轴单位到正上方,图片拐点,标注,图标图例,柱体上写字