R 使用ggplot绘制列线图

R 使用ggplot绘制列线图,r,ggplot2,R,Ggplot2,我试图重现中给出的朴素贝叶斯列线图。这是一个很好的观察贝叶斯概率的可视化方法。我一直在寻找和尝试各种各样的东西,但没有运气。(我无法将所有的点放在一行中表示一列。)我已经计算了概率,并将它们放在名为df structure(list(.id = c("outlook", "outlook", "outlook", "windy", "windy"), variablevalue = structure(c(1L, 2L, 3L, 5L, 6L), .Label = c("sunny", "o

我试图重现中给出的朴素贝叶斯列线图。这是一个很好的观察贝叶斯概率的可视化方法。我一直在寻找和尝试各种各样的东西,但没有运气。(我无法将所有的点放在一行中表示一列。)我已经计算了概率,并将它们放在名为
df

structure(list(.id = c("outlook", "outlook", "outlook", "windy", 
"windy"), variablevalue = structure(c(1L, 2L, 3L, 5L, 6L), .Label = c("sunny", 
"overcast", "rainy", "'All'", "FALSE", "TRUE"), class = "factor"), 
prob = c(0.222222222222222, 0.444444444444444, 0.333333333333333, 
0.666666666666667, 0.333333333333333)), .Names = c(".id", 
"variablevalue", "prob"), row.names = c(1L, 3L, 5L, 11L, 13L), class = "data.frame")
以下是图表的显示方式(此图表完全是剪切粘贴的): 这行吗

ggplot(df, aes(prob,.id,label=variablevalue)) + 
  geom_text() + 
  xlim(c(0,1))

我还应该说,这种类型的图表是在中实现的,它是基于Python的。而且
R
也有一个
列线图,但那是用于回归的。这太棒了!出于某种原因,我无法理解这一点。非常感谢你。你是如何使标签不重叠的?设置绘图的界限似乎有帮助。如果要显示多个单词,也可以使用geom_text(position=“jitter”)。