Я рисую график в ggplot в R, и все, что я получаю, - это линия с точками в вертикальном направлении без x-меток или отметок
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)
Это график, который я получаю из кода.
1 ответ
Решение
Вам нужно отправить 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()