這是我的資料的負責人:
structure(list(asutus = c("Eesti Draamateater", "Eesti Draamateater",
"Eesti Draamateater", "Eesti Noorsooteater", "Eesti Noorsooteater",
"Eesti Noorsooteater", "Rahvusooper Estonia", "Rahvusooper Estonia",
"Rakvere Teatrimaja", "Rakvere Teatrimaja", "Rakvere Teatrimaja",
"Rakvere Teatrimaja", "Sakala Teatrimaja", "Vene Teater", "Vene Teater",
"Vene Teater", "Vene Teater"), hoone_liik = structure(c(2L, 1L,
3L, 2L, 4L, 1L, 2L, 1L, 2L, 4L, 1L, 3L, 1L, 2L, 4L, 1L, 3L), .Label = c("teatrihoone",
"ladu", "t??kojad", "muu"), class = "factor"), hoone_suletud_netopind = c(2441.1,
6004, 705.8, 672, 970.8, 3509, 2337.6, 12426.7, 973, 3307.4,
4478, 446.6, 3220, 394.8, 281.5, 5873.9, 373.7)), row.names = c(NA,
-17L), groups = structure(list(asutus = c("Eesti Draamateater",
"Eesti Noorsooteater", "Rahvusooper Estonia", "Rakvere Teatrimaja",
"Sakala Teatrimaja", "Vene Teater"), .rows = structure(list(1:3,
4:6, 7:8, 9:12, 13L, 14:17), ptype = integer(0), class = c("vctrs_list_of",
"vctrs_vctr", "list"))), row.names = c(NA, 6L), class = c("tbl_df",
"tbl", "data.frame"), .drop = TRUE), class = c("grouped_df",
"tbl_df", "tbl", "data.frame"))
我的顏色:
prx_col_palette <- function(){
c("#E69F00",
"#56B4E9",
"#009E73",
"#F0E442",
"#0072B2",
"#D55E00",
"#CC79A7")
}
prx_cols <- prx_col_palette()
我的氣泡圖:
ggplot(pindalad_joonisele,
aes(x = str_to_title(hoone_liik),
y = str_to_title(reorder(asutus, desc(asutus))),
colour = str_to_title(hoone_liik),
size = hoone_suletud_netopind))
geom_point()
geom_text(aes(label = hoone_suletud_netopind),
colour = "white",
size = 3.5)
scale_x_discrete(position = "top")
scale_size_continuous(range = c(13, 35)) # Adjust as required.
scale_colour_manual(values = prx_cols)
labs(x = NULL, y = NULL)
theme(legend.position = "none",
panel.background = element_blank(),
panel.grid = element_blank(),
axis.text.x = element_text(size=11),
axis.text.y = element_text(size=11),
axis.ticks = element_blank())
我希望y和x軸的順序如下:
pindalad_joonisele$asutus <- factor(pindalad_joonisele$asutus, levels = c("Eesti Draamateater", "Eesti Noorsooteater",
"Rahvusooper Estonia", "Rakvere Teatrimaja", "Sakala Teatrimaja",
"Vene Teater"))
pindalad_joonisele$hoone_liik <- factor(pindalad_joonisele$hoone_liik, levels = c("teatrihoone", "ladu", "t??kojad", "muu"))
但是,似乎沒有任何效果,它們的順序是相反的或隨機的。有人可以幫我嗎?謝謝!
uj5u.com熱心網友回復:
再說一次,我不明白這個問題是關于什么的。我喜歡這個情節,很簡單。在我看來,ggplot's x和y變數的定義不正確。還添加scale_y_discrete(limits = rev)以從上到下更改順序。
示例代碼:
pindalad_joonisele$asutus <- factor(pindalad_joonisele$asutus, levels = c("Eesti Draamateater", "Eesti Noorsooteater",
"Rahvusooper Estonia", "Rakvere Teatrimaja", "Sakala Teatrimaja",
"Vene Teater"))
pindalad_joonisele$hoone_liik <- factor(pindalad_joonisele$hoone_liik, levels = c("teatrihoone", "ladu", "t??kojad", "muu"))
ggplot(pindalad_joonisele,
aes(x = hoone_liik,
y = asutus,
colour = hoone_liik,
size = hoone_suletud_netopind))
geom_point()
geom_text(aes(label = hoone_suletud_netopind),
colour = "white",
size = 3.5)
scale_x_discrete(position = "top")
scale_y_discrete(limits = rev) # reverse y axis
scale_size_continuous(range = c(13, 35)) # Adjust as required.
scale_colour_manual(values = prx_cols)
labs(x = NULL, y = NULL)
theme(legend.position = "none",
panel.background = element_blank(),
panel.grid = element_blank(),
axis.text.x = element_text(size=11),
axis.text.y = element_text(size=11),
axis.ticks = element_blank())
陰謀:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/443247.html
上一篇:如何更改R中likert()物件上y軸文本標簽的大小?
下一篇:在水平條形圖中繪制連續分布
