我在 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()
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()