小编lim*_*ba2的帖子

无法将图例面板添加到具有多个数据集的某个散点图

我根本找不到在这个特定的 ggplot 中用 R 上的 ggplot2 绘制图例面板的方法。只是想让它出现。

就上下文而言,我正在绘制样品的化学丰度与元素的原子序数。

作为背景,我尝试了很多这里描述的事情:

ggplot2图例不出现的原因

包括其中的链接,但是无法为我的特定数据集找到解决方案。

我知道问题可能出在数据集的结构内,因为我已经能够用其他数据来做到这一点,但我无法解决它。我也知道问题应该与下面代码中描述的 theme() 有关,因为当我使用默认的 ggplot 配置图例时,实际上会出现。我使用这个个性化的主题来保持我的工作的一致性。

这是我迄今为止去除化妆品的方法:

ggplot(atomic, aes(x=atomic$Z, y = atomic$avg, group=1), fill = atomic$Z) + 
Run Code Online (Sandbox Code Playgroud)

绘制平均值的点

geom_point(data=atomic, aes(x=atomic$Z, y=atomic$avg, group=1, color="black"), size=0.5, alpha=1, shape=16 ) +
Run Code Online (Sandbox Code Playgroud)

连接点以获得平均值

geom_line(data=atomic, aes(x=atomic$Z, y=atomic$avg, group=1), color="black", linetype= "dashed") +
Run Code Online (Sandbox Code Playgroud)

绘制样本中实际值的点

geom_point(data=atomic, aes(x=atomic$Z, y=atomic$SDSS, group=1, color="#00ba38"), size=5, alpha=1, shape=16, color="#00ba38") +

geom_point(data=atomic, aes(x=atomic$Z, y=atomic$HE22, group=1, color="#619cff"), size=5, alpha=1, shape=16, color="#619cff") +

geom_point(data=atomic, aes(x=atomic$Z, y=atomic$HE12, group=1, color="#F8766D"), size=5, alpha=1, shape=16, color="#F8766D") +
Run Code Online (Sandbox Code Playgroud)

编辑:base_breaks 的定义(下面使用) …

r ggplot2

2
推荐指数
1
解决办法
201
查看次数

标签 统计

ggplot2 ×1

r ×1