gpt4 book ai didi

python - 如何在 Python Plotnine barplot 中更改 y 轴以显示百分比 (%)?

转载 作者:太空狗 更新时间:2023-10-30 00:58:26 27 4
gpt4 key购买 nike

我们如何使用 Python 中的 Plotnine 库将 y 轴更改为百分比,而不是分数?

条形图的 MWE 如下:

from plotnine import *
from plotnine.data import mpg

p = ggplot(mpg) + geom_bar(aes(x='manufacturer', fill='class'), position='fill')
print(p)

其中给出了下图:

Stacked bar chart with y axis as fraction not percent

在 R 中使用 ggplot2 很简单,只需要添加:

+ scale_y_continuous(labels = scales::percent)

但是我没能在 Plotnine 中找到如何做到这一点。

有什么建议吗?

最佳答案

labels 参数接受一个将断点列表作为输入的可调用对象。您所要做的就是手动转换列表中的每个项目:

scale_y_continuous(labels=lambda l: ["%d%%" % (v * 100) for v in l])

关于python - 如何在 Python Plotnine barplot 中更改 y 轴以显示百分比 (%)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52625307/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com