我目前正在嘗試了解為什么 R 中的金字塔圖中的 bin 大小(在 JupyterNotebook 中運行)關閉。
我有一個非常簡單的表,我在其中使用了 3 個變數:gender、age group和count。
見下表:

跑了一個pyramid_chart,但是,酒吧的大小是關閉的,我不知道如何解決它。

我試圖有一個金字塔圖(也稱為 abidirectional chart或 a side to side chart),但我遇到了問題,facet_share這給了我一個錯誤:R[write to console]: Error in axes$y$left[[1]]$children$axis$grobs[[lab_idx]] : attempt to select less than one element in get1index.
我使用的代碼如下所示:

資料表
val_gen_age<-data.frame(gender = c("Female", "Female","Female","Female","Female","Female","Male","Male","Male","Male","Male"), age group = c("18-24", "25-34", "35-44","45-54","55-64","65 ","18-24", "25-34", "35-44","45-54","55-64"),count = c("1270", "2280", "1257","855","180","450","1449","1170","89"))
uj5u.com熱心網友回復:
條形的大小不同,因為組不均勻。組 55-64 僅存在于Female. 如果您添加一行并add_row填寫 for 的對應項age_group 55-64,Male則條形將與預期的一樣:
library(dplyr)
library(ggcharts)
df1 <- df %>%
add_row(gender ="Male", age_group = "55-64", count = 0)
pyramid_chart(
df1,
age_group,
count,
gender,
bar_colors = c("darkgreen", "darkorange"),
sort = "no",
xlab = NULL,
title = NULL
)

資料:
structure(list(gender = c("Female", "Female", "Female", "Female",
"Female", "Male", "Male", "Male", "Male"), age_group = c("18-24",
"25-34", "35-44", "45-54", "55-64", "18-24", "25-34", "35-44",
"45-54"), count = c(1270L, 2280L, 1257L, 855L, 180L, 450L, 1449L,
1170L, 89L)), class = "data.frame", row.names = c(NA, -9L))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/484478.html
標籤:r ggplot2 jupyter-笔记本
