【发布时间】:2021-05-28 02:09:08
【问题描述】:
我有一个数据框:
EMOJI PERCENT_TEXT PERCENT combined
0 ???? 23.1% 23.1 ???? 23.1%
1 ???? 5.7% 5.7 ???? 5.7%
2 ???? 3.5% 3.5 ???? 3.5%
3 ???? 3.0% 3.0 ???? 3.0%
4 ???? 2.5% 2.5 ???? 2.5%
5 ???????? 2.4% 2.4 ???????? 2.4%
我的代码如下:
bars = alt.Chart(percentages_df).mark_bar(color='orange').encode(
alt.X('PERCENT:Q',axis=None),
alt.Y('combined:N', sort='-x', title=None)
).configure_view(strokeOpacity=0).configure_axis(
# remove axis line
grid=False, domain=False,ticks=False
)
但是我创建的图表不是我所期望的。
我想通过 Altair 创建一个带有两个 y 轴标签的条形图,如下所示:
我应该使用图层来生成这个图表吗?如果是这样,如何生成两个 y 轴标签的图层?如果没有,我应该用什么来生成它? 谢谢!
【问题讨论】:
-
您的意思是要将刻度标签中的表情符号向左对齐,数字向右对齐?
-
可以,但不知道有没有办法。
标签: python python-3.x altair