r - 在 ggplot 中使用 sec.axis 函数时出错
问题描述
我正在尝试用 2 个 y 轴绘制图形。我确实按照下面链接中提到的步骤操作,但它不起作用。我也尝试添加inherit.aes=FALSE
但没有结果。
使用 sec.axis 时控制 y 轴的最简单方法是什么
ggplot(data=sumdata.mas3, aes(x=test.percent, y=ticks)) + geom_point(color=test.percent,group=test.percent) +
geom_errorbar(aes(ymin=ticks-sd, ymax=ticks+sd), width=.1) +
geom_point(data=sumdata.mas4, aes(x=test.percent, y=max.infected)) +
scale_y_continuous(limits=c(0, 850), sec.axis = sec_axis(~ . * 0.1, name = "max infected"))
这给出了错误:
图层错误(数据 = 数据,映射 = 映射,stat = stat,geom = GeomPoint,:找不到对象“test.percent”
ggplot(sumdata.mas3, aes(x=test.percent, y=ticks, colour=test.percent, group=test.percent)) +
geom_errorbar(aes(ymin=ticks-sd, ymax=ticks+sd), width=.1) +
labs(x="Test percentage", y="Total Ticks", title = "Test % vs Time") +
geom_line() +
geom_point()
以上代码仅适用于 1 个 y 轴,但当我尝试添加第二个时,它会出错。
解决方案
推荐阅读
- mongodb - Mongodb 在使用动态键的嵌套文档中添加两个值的问题
- python-3.x - Networkx中终端节点的邻居
- git - Git“提交除子模块更改之外的所有内容”
- java - AsynceTask 图像崩溃
- python - 仅使用新信息将字典读取到文件覆盖
- z3 - 精益是否增强了证明可测量性?
- c# - 从列表中提取所有数据
- 在 C# 中使用 HTML Agility Pack 标记
- google-cloud-platform - 如何在 GCP 中监控 VM 服务?
- javascript - 我的 svg 贝塞尔曲线的波浪效果这可能吗?
- python - 分区在这个函数中有什么作用?