我正在下一個代碼中作業。ggplot() geom_sf(data = DPEst_DH, aes(size = di1a), col="orangered"),可以作業。
但是我想要一個彩色的圖例。
換句話說,我想在兩個美學上應用同一個欄位,大小和顏色,但保持一個圖例。
... geom_sf(data =DPEst_DH。 aes(color=di1a, 尺寸=di1a))
通過這一行代碼,我有了下一個輸出,但我想知道是否有可能得到像最后一張圖片那樣的東西。
uj5u.com熱心網友回復:
實作你所期望的結果的一個選項是使用cut使你的di1a列成為一個離散變數,并通過scale_xxx_manual設定顏色和尺寸。
使用nc形狀檔案與sf包一起作為示例資料:
library(ggplot2)
library(dplyr)
#示例資料
nc_center <- sf::st_read(system.file("shape/nc. shp",包="sf")。 安靜 = TRUE) %> %
sf::st_centroid()
# Bin numeric variable
標簽 < -漂亮(range(nc_center$AREA))
休息< - c(labels, Inf)
nc_center <- nc_center %>%
mutate(area= cut(AREA, breaks = breaks。 標簽 = 標簽。 right = FALSE))
# 顏色和尺寸調色板
顏色 < - c("#132B43"/span>。 "#56B1F7") # 默認的ggplot2藍色顏色用于顏色漸變
pal < - colorRampPalette(colors)(length(labels))
pal_size < - seq(1, 6, 長度。 out = 5) # c(1, 6)。大小比例的默認范圍
ggplot()
geom_sf(data = nc_center, aes(color = area, 尺寸=面積))
scale_color_manual(values = pal)
scale_size_manual(values = pal_size)

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/330216.html
標籤:
上一篇:二元變數的散點圖(ggplot)


