我想在每个位置上比较几个长度相同的单词。
三个词“苹果”,“香蕉”,“橙色”
apples
banana
orange
我想在xy图上比较这些单词,其中y轴沿其整个字母(A到Z或Z到A),x轴具有每个位置(从左到右读取,位置0至长度(字-1))。绘制的点表示给定位置(x轴)处的字符(y轴),这些点通过线连接在一起。
是否可以在该图中包含其他信息(例如,基于其他类别的点的颜色;基于其他类别的点的大小/形状)?
有没有办法在Python / R中准备这些数据并以上述方式显示它?
我尝试制作一个列表,列出每个单词每个位置的每个字符,但是我不确定如何遍历此列表以显示每个位置的字符。
这是一个R解决方案。即使单词的长度不同,它也应该可以正常工作。
x = c("apples", "banana", "orange")
d = data.frame(
letters = factor(unlist(strsplit(x, "")), levels = letters),
pos = unlist(lapply(x, function(x) seq(nchar(x)))),
word = rep(x, times = nchar(x))
)
ggplot(d, aes(x = pos, y = letters, color = word)) +
geom_line(aes(group = word)) +
geom_point() +
scale_y_discrete(drop = FALSE)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句