R语言 ggplot仅显示1个点?为什么?

fhity93d  于 2023-03-05  发布在  其他
关注(0)|答案(3)|浏览(353)

我试图绘制以下 Dataframe ,但出现了一些错误:

D                   FD
1  -0.0978311407753392 9.90364308150339e-14
2      -3.475894849432    0.506189108794733
3    0.593564364051186 9.90364308150339e-14
4   -0.732729582777124 9.90364308150339e-14
5    -1.05705212616688 9.90364308150339e-14
6     2.27209487860746    0.069307572290929
7  -0.0891670874728506 9.90364308150339e-14
8   -0.353144089225906 9.90364308150339e-14
9   -0.370613923162707 9.90364308150339e-14
10  -0.533737783084052 9.90364308150339e-14

library(ggplot2)
ggplot(data=test, aes("D","FD"))+geom_point()

但是使用基本的plot是可行的:

plot(test[,c("D","FD")])

我错过了什么?

cl25kdpy

cl25kdpy1#

按照MrFlick的建议使用aes_string()。

D                   FD
1  -0.0978311407753392 9.90364308150339e-14
2      -3.475894849432    0.506189108794733
3    0.593564364051186 9.90364308150339e-14
4   -0.732729582777124 9.90364308150339e-14
5    -1.05705212616688 9.90364308150339e-14
6     2.27209487860746    0.069307572290929
7  -0.0891670874728506 9.90364308150339e-14
8   -0.353144089225906 9.90364308150339e-14
9   -0.370613923162707 9.90364308150339e-14
10  -0.533737783084052 9.90364308150339e-14

library(ggplot2)
ggplot(data=test, aes_string("D","FD"))+geom_point()
zfciruhq

zfciruhq2#

您最好尝试删除aes()中的,引号

library(ggplot2)
ggplot(data=test, aes(D,FD)) + 
 geom_point()
vzgqcmou

vzgqcmou3#

ggplot 3.0.0中不推荐使用aes_string函数。建议使用.data代词来处理字符值中的变量名称。例如

ggplot(data=dd, aes(.data[["D"]], .data[["FD"]])) +
  geom_point()

相关问题