树育发统系物生微归递递归微生物系统发育树

这篇博客分享了作者尝试将微生物系统发育树转化为字典并根据个人菌群列表过滤,最终绘制个人专属小树的过程。通过借鉴和修改代码,实现了从树文件到字典的转换,再到树的绘制,提供了不成熟的代码示例和建议。
摘要由CSDN通过智能技术生成

一个不成熟的想法

微生物系统发育树长啥样的呢?
这样
在这里插入图片描述
或者是这样
在这里插入图片描述
亦或者是这样。哈哈,反正这个不能用好看来形容了。
在这里插入图片描述
那那那自己肠道微生物又会是什么样的呢?阿这!
在这里插入图片描述

几段不成熟的代码

绘图步骤分为:

  1. 将树文件转成字典
  2. 根据字典绘制树
  3. 根据个人菌群列表过滤字典
  4. 绘制个人的小树

将树文件转换成字典

直接借鉴大佬代码,根据metaphlan3提供的树文件,稍微修改了一下。

def parse(newick):
    tokens = re.findall(r"([^:;,()\s]*)(?:\s*:\s*([\d.|\d+\.\d+E\-\d+]+)\s*)?([,);])|(\S)", newick)

    def recurse(nextid = 0, parentid = -1): # one node
        thisid = nextid;
        children = []

        name, length, delim, ch = tokens.pop(0)
        if ch == "(":
            while ch in "(,":
                node, ch, nextid = recurse(nextid+1, thisid)
                children.append(node)
            name, length, delim, ch = tokens.pop(0)
        return {
   "id": thisid, "name": name, "length": float(length) if length else None, 
                "parentid": parentid, "children": children}, delim, nextid

    return recurse()[0]

根据字典绘制树

同样是参考大佬代码,根据自己的需求,稍作修改。大佬画得很漂亮,自己的就很小白了,哈哈。

rom turtle import *
from random import *
from math import *
import re

def tree(t_dict, k 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
根据文本分析的文献综述论文1000字:文本分析是一种被广泛应用于各种研究领域的有效工具,它可以揭示文本内容中隐藏的信息,从而为研究者提供有价值的结论。本文将介绍文本分析的基本原理,以及文本分析在不同研究领域的应用,例如,语言学、新闻报道、文学作品分析、文本挖掘、情感分析等。首先,我们将介绍文本分析的基本原理,以及其在自然语言处理(NLP)领域中的应用。然后,我们将介绍文本分析在新闻报道、文学作品分析、文本挖掘和情感分析领域的应用。最后,我们将讨论文本分析的未来发展趋势,以及如何更好地利用文本分析技术来提供有价值的结论。文本分析是一种挖掘隐藏在文本内容中的信息的工具,它可以帮助研究者理解文本的意义,从而推断出文本的主题和内容。文本分析可以应用于自然语言处理(NLP),以提取文本中的信息和提取关键词,并将文本数据转换为可以用于机器学习的数据集。此外,文本分析还可以应用于新闻报道、文学作品分析、文本挖掘和情感分析等领域,以提取有价值的信息。未来,文本分析将继续发展,以提高其精度和准确性。另外,将机器学习与文本分析结合,将有助于提高文本分析的精度和灵活性,以及更好地发掘文本中的有价值信息。参考文献:[1] 杨秀林,文本分析技术及其应用,计算机研究与发展,Vol.47,No.11,2010,pp.2083-2090.[2] 李育发,文本分析技术及其在社会科学中的应用,社会科学信息,Vol.38,No.4,2019,pp.73-78.[3] 黄宗羲,文本分析:概念、方法与应用,中国图书馆学报,Vol.35,No.1,2009,pp.40-46.[4] 刘明晓,文本分析的机器学习方法,中国科学:信息科学,Vol.49,No.5,2019,pp.432-440.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值