Image of What I want to create
我在图表的左侧(前三名),尝试创建一个“bars2”和“text2”字段,但没有成功,并将其添加到原始的“ranked_movies”字段中,但这太混乱了。有没有一种方法可以移动和压缩,或者添加一整套其他的条形图
tuples = list(zip([names[ep] for ep in episodes],topthird,middlethird))
binranking_per_df = pd.DataFrame(tuples, columns = ['Name', 'Top Third','Middle Third'])
#ranking_per_df
bars = alt.Chart(binranking_per_df).mark_bar(size=20).encode(
x=alt.X(
'Top Third',
axis=None),
y=alt.Y(
'Name:N',
axis=alt.Axis(tickCount=5, title=''),
sort=names_l
)
)
bars2 = alt.Chart(binranking_per_df).mark_bar(size=20).encode(
x=alt.X(
'Middle Third',
axis=None),
y=alt.Y(
'Name:N',
axis=alt.Axis(tickCount=5, title=''),
sort=names_l
)
)
text = bars.mark_text(
align='left',
baseline='middle',
dx=3
).encode(
text=alt.Text('Top Third:Q',format='.0%')
)
text2 = bars.mark_text(
align='left',
baseline='middle',
dx=3
).encode(
text=alt.Text('Middle Third:Q',format='.0%')
)
ranked_movies = (text + bars).configure_mark(
color='#008fd5'
).configure_view(
strokeWidth=0
).configure_scale(
bandPaddingInner=0.2
).properties(
width=500,
height=180
).properties(
title="Whats the Best 'Star Wars' Movie?"
)
这个问题(关于同一个图表)以前已经回答过here,但不幸的是,这个问题被用户删除了
我的回答是:
Altair gallery提供了一些平面条形图的示例(例如this one)。对于您心目中的图表,您可以通过facetingaLayer Chart继续操作,其中包含一个条形图和一个文本层。例如:
相关问题 更多 >
编程相关推荐