【发布时间】:2018-06-07 15:20:30
【问题描述】:
我正在尝试在 R 的 Shiny 应用程序中使用 ggplot 绘制绘图,我需要在其中设置第二个 Y 轴。该图有两种类型的图形:线条和条形。我想在左侧表示条形(降水深度),在右侧表示线(流)。
我当前的代码是:
output$plotRout <- renderPlot({
ggplot(totalRR(),aes(x=time)) +
geom_bar(aes(y=mm), stat = "identity",fill = "dodgerblue",color = "black") +
geom_bar(aes(y=NetRain), stat = "identity",fill = "Cyan",color = "black") +
geom_line(aes(y=DirRun, colour = "Direct Runoff"), stat = "identity",color = "Red") +
geom_line(aes(y=BF, colour = "Baseflow"), stat = "identity",color = "Darkorange", linetype = "longdash") +
scale_y_continuous("Rainfall (mm)", sec.axis = sec_axis(~.*10, name = "Flow (m3/s)")) +
xlab("Time (h)")
})
此图的左侧是流量值,右侧是应显示的值,而降雨量值(条形图)未显示在图上。
如何制作此图,将条形(降雨)的值放在左侧,将第二个 y 轴放在右侧,显示线条(流)的值?
非常感谢。
维克多
【问题讨论】:
-
你能分享你的样本数据吗?阅读此处了解更多信息:How to make a great R reproducible example?
-
在 ggplot2 两个 y 轴上搜索:超过 150 次点击。