我正在使用 Altair 可视化一些数据,并想在我的图表上放置标签。我以https://altair-viz.github.io/gallery/scatter_with_labels.html为例。
我想调整点的大小而不是标签文本的大小。
从上面的链接:
import altair as alt
import pandas as pd
source = pd.DataFrame({
'x': [1, 3, 5, 7, 9],
'y': [1, 3, 5, 7, 9],
'label': ['A', 'B', 'C', 'D', 'E']
})
points = alt.Chart(source).mark_point().encode(
x='x:Q',
y='y:Q'
)
text = points.mark_text(
align='left',
baseline='middle',
dx=7
).encode(
text='label'
)
points + text
Run Code Online (Sandbox Code Playgroud)
这按预期工作。
但是,如果我想改变点的大小以显示附加信息,则在points块中进行调整,现在显示为:
x='x:Q',
y='y:Q'
size='x'
)
Run Code Online (Sandbox Code Playgroud)
不幸的是,我们现在也有文本大小随着x. 啊!
size在text块内设置命令不会像我期望的那样覆盖文本大小。How do you set Axis FontSize in Altair? 中 …