0

这个最小的代码

import pandas as pd
import plotnine as p9

df = pd.DataFrame({
    'variable': ['a', 'b', 'b'],
    'value': [1, 1, 1],
    'name': ['one', 'one', 'two']
})
(
    p9.ggplot(df, p9.aes(x='name', y='value', fill='variable'))
    + p9.geom_bar(stat='identity', position=p9.position_dodge(preserve='single'))
)

由于缺失值,生成以下不正确的条形图。 条形图位置不正确

如何让名称two和变量的栏b位于正确的位置(在twox 轴刻度的右侧)? 我想要的可视化

4

1 回答 1

1

Plotnine 不为条形图的空类别保留任何空格。但是,您可以获得更好的定位,position_dodge2(preserve='single')从而为每个x位置提供居中的条形图。

于 2020-09-11T20:10:07.170 回答