У меня есть сгруппированная гистограмма с двумя группами. Если в каком-либо случае для определенного столбца нет наблюдений, центрируется другой столбец группы. Я не могу найти способ обойти это. Я бы хотел, чтобы для столбца с высотой 0 просто отсутствовало пространство вместо того, чтобы оставшееся было центрировано.
Текущий визуальный элемент
Желаемый визуальный элемент
import plotnine as pn
import pandas as pd
data = pd.read_csv("starwars.csv") # https://github.com/tidyverse/dplyr/blob ... arwars.csv
hw = data["homeworld"].value_counts().head(6)
data = data.merge(hw, left_on="homeworld", right_on="homeworld")
# Local data adjustments
data = data.dropna(subset=["gender"])
# reorder: default = by x axis name, we want order by male count
order = data["homeworld"].value_counts().index.tolist()
(
pn.ggplot(data, pn.aes(x="factor(homeworld)", fill="factor(gender, ['male', 'female'])"))
+ pn.geom_bar(position=pn.position_dodge2(preserve = "single", padding = 0))
+ pn.scale_fill_manual({"male": pf.color.BLUE, "female": pf.color.RED})
+ pn.scale_x_discrete(limits=order)
+ pn.scale_y_continuous(expand = (0,0))
+ pn.labs(
title = "Difference between males and females",
y = "Count", x = "Homeworld",
fill = 'Gender',
caption = "There is a significant difference between the number of males and females on Naboo and Tatooine.",
)
+ pn.theme(**pf.style.grid(x=False, y=True, plotnine=True))
)
Подробнее здесь: https://stackoverflow.com/questions/791 ... -dodge2-in
Позиционирование столбца сгруппированной гистограммы в ggplot (plotnine) с помощью Position_dodge2 в случае отсутствия н ⇐ Python
Программы на Python
1730314168
Anonymous
У меня есть сгруппированная гистограмма с двумя группами. Если в каком-либо случае для определенного столбца нет наблюдений, центрируется другой столбец группы. Я не могу найти способ обойти это. Я бы хотел, чтобы для столбца с высотой 0 просто отсутствовало пространство вместо того, чтобы оставшееся было центрировано.
Текущий визуальный элемент
Желаемый визуальный элемент
import plotnine as pn
import pandas as pd
data = pd.read_csv("starwars.csv") # https://github.com/tidyverse/dplyr/blob/main/data-raw/starwars.csv
hw = data["homeworld"].value_counts().head(6)
data = data.merge(hw, left_on="homeworld", right_on="homeworld")
# Local data adjustments
data = data.dropna(subset=["gender"])
# reorder: default = by x axis name, we want order by male count
order = data["homeworld"].value_counts().index.tolist()
(
pn.ggplot(data, pn.aes(x="factor(homeworld)", fill="factor(gender, ['male', 'female'])"))
+ pn.geom_bar(position=pn.position_dodge2(preserve = "single", padding = 0))
+ pn.scale_fill_manual({"male": pf.color.BLUE, "female": pf.color.RED})
+ pn.scale_x_discrete(limits=order)
+ pn.scale_y_continuous(expand = (0,0))
+ pn.labs(
title = "Difference between males and females",
y = "Count", x = "Homeworld",
fill = 'Gender',
caption = "There is a significant difference between the number of males and females on Naboo and Tatooine.",
)
+ pn.theme(**pf.style.grid(x=False, y=True, plotnine=True))
)
Подробнее здесь: [url]https://stackoverflow.com/questions/79142451/grouped-barchart-column-positioning-in-ggplot-plotnine-with-position-dodge2-in[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия