Я рисую график в 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()

Другие вопросы по тегам