我在 R 中的 ggplot 中绘制了一个图,我得到的结果是一条垂直方向上没有 x 标签或标记的点的线

I am drawing a plot in ggplot in R and all I am getting as the result is a line with points in vertical direction with no x-labels or markings

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) 

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

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

# 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()