我想用ggplot2在彼此內部繪制兩個圓圈。
到目前為止,我的努力是: 制作一個假資料并用 geom_line() 繪制它。如果我用 coord_polar() 轉換它,那么我將無法看到兩個不同的圓圈,一個是彼此內部的
x1=seq(0,6000000,1000)
y1=rep(1,length(x))
y2=rep(2,length(x))
data=as.data.frame(cbind(x1,y1,y2))
# plot the data
ggplot(data)
geom_line(aes(x1,y1))
geom_line(aes(x1,y2))
#coord_polar()

如果可能,我會避免使用 geom_circle 選項并使用 coord_polar 選項。原因是這兩個圓圈在 x 軸上有一些差異,我會在繪制圓圈后指出。
我希望我的情節看起來像這樣

uj5u.com熱心網友回復:
為什么不使用兩個geom_point()不同大小的和pch = 21?
library(ggplot2)
df <- tibble(x = 0, y = 0)
ggplot(df, aes(x, y))
geom_point(pch = 21, size = 50)
geom_point(pch = 21, size = 40)
theme_void()

uj5u.com熱心網友回復:
您使用的代碼coord_polar()是正確的,只是需要調整繪圖限制才能看到兩個圓圈,例如
ggplot(data)
geom_line(aes(x1,y1))
geom_line(aes(x1,y2))
coord_polar() ylim(c(0,NA))

使用的原因ylim是,這是由方向轉換為半徑coord_polar()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/318516.html
上一篇:如何在R中復制變數
