當我運行下面的代碼時,它產生該曲線圖:問題與ggplot在ggplotly包中R:缺少圖例和軸之間沒有空格和標籤
plot <- ggplot(dat, aes(x = HeightUnderDebris, y = GrassHeight)) +
geom_point() +
stat_smooth(method = 'lm', se = FALSE,color = 'darkgreen') +
stat_smooth(aes(x = HeightUnderDebris, y = 5, linetype = "Linear Fit"),
method = "lm", formula = y ~ x, se = F, size = 1, color = 'lightgreen') +
labs(x = "Height under CWD (cm)", y = "Grass Height (cm)")+
scale_fill_manual(name = 'My Lines', values = c("darkgreen", "lightgreen")) +
theme(axis.title.x = element_text(color = "black", vjust = -1),
axis.title.y = element_text(vjust = 0.5))
ggplotly(plot)
出於某種原因,我不能增加軸標籤和圖形之間的空間,即使我嘗試了許多不同的方法,使用vjust
。我可以在右上角看到一些傳說的外表。但我不能看到整個事物,也不能縮小。我的上面的代碼有問題嗎?
這是我的數據的一個子集:
GrassHeight HeightUnderCWD 0 0 0 0 0 0 8 16 0 0 0 0 0 0 2 2 6 6 0 0 0 0 1 1 0 0 0 0 0 0 8 15 0 0 7 7 15 15
要獲得ggplot一個圖例你需要被映射到可變'color','fill',或'aes'內的'linetype'。 Plotly可能會覆蓋你的間距,所以你應該使用'layout'來調整它。此外,你應該在你的問題中提供足夠的數據以使其[重現](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 – alistaire
您可以通過在控制檯中運行'p $ data'和'p $ layout'來檢查所有設置,其中'p'是您的圖形對象。數據是人類可讀的。您也可以通過這種方式更改設置,例如:'p $ layout $ title < - 「我的圖標題」'。並非所有可能的設置僅列出具有值的設置。欲瞭解更多檢查情節頁 – Siemkowski
@ alistaire,感謝您的意見。我添加了我的數據的一個子集,以便您可以嘗試重現它 – Dominique