R或Python中是否有功能/工作流程来绘制每个位置的字符以进行单词比较?

比约恩特

我想在每个位置上比较几个长度相同的单词。

三个词“苹果”,“香蕉”,“橙色”

对齐

apples
banana
orange

绘图

我想在xy图上比较这些单词,其中y轴沿其整个字母(A到Z或Z到A),x轴具有每个位置(从左到右读取,位置0至长度(字-1))。绘制的点表示给定位置(x轴)处的字符(y轴),这些点通过线连接在一起。

是否可以在该图中包含其他信息(例如,基于其他类别的点的颜色;基于其他类别的点的大小/形状)?

有没有办法在Python / R中准备这些数据并以上述方式显示它?


我在R中尝试过的

我尝试制作一个列表,列出每个单词每个位置的每个字符,但是我不确定如何遍历此列表以显示每个位置的字符。

格雷戈尔·托马斯(Gregor Thomas)

这是一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有功能分支的正确git工作流程

朱莉娅:是否有简短的语法可以使所有功能在每个位置可用

是否有 git 工作流程来描述这种情况?

NCurses中是否有功能来获取窗口的位置?

如何比较和验证每个选定的字符是否每个位置都不同?

在Python中是否可能有与Smalltalk(例如Pharo)或Common Lisp中类似的工作流程?

在每个位置SQL Server中使用特殊字符列表制作所有单词

如何使用bash删除每个单词从第n个位置开始的所有字符?

了解Powershell工作流程中的功能范围

perforce流中完整功能的工作流程是什么?

如何在 Github 工作流程中检查问题是否没有标签

如何在GitHub工作流程yml文件中具有工作流程特定的环境

是否有类似于Notepad ++会话工作流程的内容?

从设计到开发:是否有通用的EmberJS工作流程?

Ziper工作流程中是否存在Python正则表达式

通过从每个位置的特定位置单词库中选择单词来有效地生成所有序列

是否可以隐藏 gitlab ci 工作流程中的阶段?

通过与javascript中数组的单词进行比较来连接字符串的单词

检查问题字段在工作流程中是否变为“进行中”时发生异常

在工作流程中调用工作流程

c#如何通过对单词中的每个位置使用char数组来生成单词的所有组合

难以理解Powershell的每个工作流程

在R中的字符串的每个第k个位置插入字符

删除argo cron工作流程是否也会删除它启动的所有argo工作流程

R中具有功能的表

断言每个位置对于 R 中的每个日期都有一个值

Git工作流程和“功能”分支

在c中没有功能的拆分单词

更改字符串中的每个位置以查找所有可能的组合