如何通过gpplot中的不同组将点与线连接起来?

克里斯汀·西尔

我正在尝试绘制点与直线相连的图形。我遇到的问题是,同一列下的点与不同的值相关联,因此当我添加点时,geom_line它作为1条线穿过所有组。如何分隔线,使其仅连接具有相同变量的点?

这是一些示例代码

temps = data.frame(Temperature= c(15,25,35), 
                                    Growth.Phase = c("exponential", "stationary", "death"),
                                    Carbohydrates = sample(c(3:10), 9, replace = T))

temps$Shape = if_else(temps$Growth.Phase == "exponential", 21,
                      if_else(temps$Growth.Phase == "stationary", 22, 23))

我想要3条线,每条线用相同的符号连接点,但是例如当我使用```geom_line``时...。

ggplot(data = temps, aes(x = Temperature, y = "Proportions")) +
  geom_point(aes(y = Carbohydrates),colour = "darkred", 
             fill = "darkred", shape = temps$Shape, size = 3) +
  geom_line(aes(y = Carbohydrates))

我得到这张图片

在此处输入图片说明

有谁知道如何解决这一问题?

航天飞机

您可以先放入shape美学元素,然后将其用作geom_line分组变量

ggplot(data = temps, aes(x = Temperature, y = "Proportions", shape = factor(Shape))) +
  geom_point(aes(y = Carbohydrates),colour = "darkred", 
             fill = "darkred", size = 3) +
  geom_line(aes(y = Carbohydrates))

在此处输入图片说明

如果线不垂直时,点的顺序不正确,则可以使用 temps %>% dplyr::arrange(Carbohydrates)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将随机字符中的字符串与列表连接起来?

将Spark中的稀疏向量连接起来?

在CSS3中将点与有序列表连接起来

通过聚合将表自身连接起来

ggplot2:将极坐标中的点与直线2连接起来

在python中,如何在绘图中将点与平滑线连接起来?

如何将Charles与IntelliJ连接起来?

在SQL查询中,如何通过标识将具有不同类型的表的所有列及其值连接起来?

如何仅将字符串中的连续数字连接起来?

如何将搜索与我的react组件中的List连接起来?

TSQL如何将分组表中的联接表中的列连接起来

如何将字符串与列表项中的列表连接起来?

如何将zeit中运行的node.js与Postgresql连接起来?

如何将一列中的值连接起来?

用R中的线将条形图连接起来

用粗体和斜体将excel中的不同单元格连接起来

如何通过特殊字符将php中的两个数组元素值连接起来?

如何将每个ID的3列中的值连接起来?

如何将odoo与体式连接起来?

将矩阵从Matlab中的单元连接起来

如何在Ubuntu 16.04中将ICU库与gcc连接起来?

将列表与 linq 中的表连接起来

C#图表系列如何将屏幕上缺失的点连接起来?

如何将硬编码文本与标签中的绑定文本连接起来?

如何将表单中的字段与 Twig 中的 var 连接起来?

如何使用css将椭圆或圆与线连接起来

如何将 LSTM 与 Dense 连接起来?

如何使用 ggplot 将图中的点与一条线连接起来?

如何将数值与水晶报表公式中的 URL 连接起来