r - 如何绘制只有数字变量的线?
问题描述
这是数据框(csv 文件)
Estación pH Conductividad
1 N1 6 29
2 N2 4 23
3 N3 2 16
4 N4 8 16
5 N5 3 20
6 N6 5 22
7 N7 8 27
8 N8 2 10
9 N9 3 27
10 N10 8 27
11 N11 8 26
12 N12 8 12
13 N13 2 19
14 N14 3 30
15 N15 5 25
16 N16 1 16
17 N17 1 17
18 N18 5 16
19 N19 8 15
20 N20 6 14
这是我一直在使用的代码:
library(ggplot2)
pl <- ggplot(df) + geom_point(aes(x=Estación, y = pH))
print(pl)
这是剧情
我需要添加一条与点的相同位置的线..
我该怎么做?
解决方案
你的意思是这样的吗?
df %>%
mutate(Estacion = factor(Estacion, levels = paste0("N", 1:nrow(df)))) %>%
ggplot(aes(Estacion, pH, group = 1)) +
geom_point() +
geom_line()
x
说明:我们通过重新调整factor
变量来确保值的正确排序Estacion
;由于x
是一个分类变量,我们需要ggplot
使用美学来告诉点属于同一组,group
以便属于同一组的点可以用一条线连接。
样本数据
df <- read.table(text =
" Estacion pH Conductividad
1 N1 6 29
2 N2 4 23
3 N3 2 16
4 N4 8 16
5 N5 3 20
6 N6 5 22
7 N7 8 27
8 N8 2 10
9 N9 3 27
10 N10 8 27
11 N11 8 26
12 N12 8 12
13 N13 2 19
14 N14 3 30
15 N15 5 25
16 N16 1 16
17 N17 1 17
18 N18 5 16
19 N19 8 15
20 N20 6 14");
推荐阅读
- vb.net - 使用 LINQ to Entity - 如何连接/连接另一个表中的列
- plugins - 手动注册插件
- vb.net - 在Windows窗体中重绘椭圆时如何停止闪烁
- javascript - 让 div 在不使用 JavaScript 的情况下将图像高度与溢出匹配?
- r - 使用最小/最大条件公式并在数据框中创建新列
- ruby-on-rails - Rails:设计和acts_as_tenant注册过程
- postgresql - 如何将prometheus irate函数转为sql
- java - sqlite 数据库返回空对象引用
- sql - Laravel 5 Eloquent AND 而不是 where
- python - 如何在预测的tensorflow_serving中解码预测