0
ggplot(data=df, aes(x='Matcing_Probability', y=Locus_Name, group=1)) + 
+     geom_line(color="#aa0022", size=1.75) + 
+     geom_point(color="#aa0022", size=3.5) 

在此处输入图像描述

这是我从代码中得到的图表。

4

1 回答 1

0

如果要为数据集中的列分配美学,则需要发送ggplot2符号(未加引号的列名) 。aes()否则,它将假定您正在发送新符号的字符串。所以:

# your original
ggplot(data=df, aes(x='Matching_Probability', y=Locus_Name, group=1))

# change to this:
ggplot(data=df, aes(x=Matching_Probability, y=Locus_Name, group=1))

考虑以下示例中的差异,以突出显示更多原因:

# this works fine
df <- data.frame(x=1:10, y=1:10)
ggplot(df, aes(x=x,y=y)) + geom_point()

在此处输入图像描述

# this doesn't:
ggplot(df, aes(x="x",y=y)) + geom_point()

在此处输入图像描述

于 2020-06-23T17:04:48.147 回答