Lefse本地运行并更换颜色

Lefse本地运行并更换颜色首先是lefse的安装由于lefse使用的环境比较早,建议使用conda虚拟环境的方式安装,可以省掉不少麻烦condacreate-nlefsepython=2.7python=2.7#python这里选成2.7否则会卡住环境安装完成后,进入环境安装lefsesourceactivatelefsecondainstalllefse…

大家好,又见面了,我是你们的朋友全栈君。

首先是lefse的安装

由于lefse使用的环境比较早,建议使用conda虚拟环境的方式安装,可以省掉不少麻烦


    conda create -n lefse python=2.7 python=2.7 #python这里选成2.7否则会卡住

环境安装完成后,进入环境安装lefse


    source activate lefse

    conda install lefse

等lefse 自动安装完成以后,可以用lefse-plot_cladogram.py 来调用绘图,具体可以查看bioconda的官方文档

lefse安装说明

另外完全按照这个程序走,会报错没有 axis_bgcolor() 这个参数,一开始的想法是去lefse-plot_cladogam.py修改这个参数 axis_bgcolor() 改成facecolor() 不过尝试过以后发现不只是bgcolor这一个参数改动了,很多参数都有变化,如果只改这一个图还是会很奇怪。
后来发现是matplotlib的版本问题,降低版本就可以解决。
直接降低到最早的版本会报错

/usr/include/time.h:37:10: fatal error: bits/types/clock_t.h: No such file or directory

找了半天,找到1.5.3的版本还是可以用的。(之后就更新到2.0了,大概大改都发生在这边)。
在lefse环境里卸载matplotlib重装

pip uninstall matplotlib

pip install matplotlib==1.5.3

正常安装完成
再尝试下

lefse-plot_cladogram.py test.res test.svg

正常了

之后是改变颜色,这个比较简单

进入envs目录,然后找到 lefse-plot_cladogram.py 打开,最前面有一段


colors = ['r','g','b','m','c',[1.0,0.5,0.0],[0.0,1.0,0.0],[0.33,0.125,0.0],[0.75,0.75,0.75],'k']
dark_colors = [[0.4,0.0,0.0],[0.0,0.2,0.0],[0.0,0.0,0.4],'m','c',[1.0,0.5,0.0],[0.0,1.0,0.0],[0.33,0.125,0.0],[0.75,0.75,0.75],'k']

然后直接改这边的颜色就行
上下对应都要改。

顺便,lefse的图真的好看。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142089.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月9日 下午11:40
下一篇 2022年5月9日 下午11:40


相关推荐

  • 数据库副本的自动种子设定(自增长)

    数据库副本的自动种子设定(自增长)

    2021年11月24日
    41
  • Oracle NUMBER类型细讲

    Oracle NUMBER类型细讲1>.NUMBER类型细讲:Oraclenumberdatatype语法:NUMBER[(precision[,scale])]简称:precision–>p     scale    –>sNUMBER(p,s)范围:1保存数据范围:-1.0e-130保存在机器内部的范围:1~22bytes有效为:从左边第一个不为0的数算起的位数。s的情况:s>0  

    2022年7月24日
    12
  • https和http有什么区别(内附详细分析)

    https和http有什么区别(内附详细分析)很多站长知道https和http有所不同,但是究竟两者有什么不同浑然不知,针对这种情况,本文给大家详细分析一下https和http有什么区别。一、基本概念(http服务器–>本地浏览器,正确快速传输;https安全套接字层,http的安全版本,http+ssl层,建立一个信息安全的通道,保证数据传输的安全,确认网站的真实性)1、HTTP:超文本传输协议(HyperTextTransferProtocol)。是互联网上应用最为广泛的一种网络协议,所有的www文件都必须遵守这个…

    2022年10月16日
    4
  • rsync远程同步文件_通过ssh传输文件

    rsync远程同步文件_通过ssh传输文件对于需要远程同步文件来说,我们常见的方式有scp或者rsync,但是想定时任务去同步的话,往往都需要设置免密登录,为安全起见,线上服务器没必要设置这个,且添加新的机器又要去设置免密,着实比较麻烦。采用rsync客户服务端的话,只需要设置一个密码即可。这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,…

    2022年10月13日
    4
  • 从本地到云:一个 OpenClaw 玩家的迁移踩坑实录

    从本地到云:一个 OpenClaw 玩家的迁移踩坑实录

    2026年3月12日
    1
  • CLAHE代码

    CLAHE代码为了提高运行速度 把 CLAHE 的代码进行了修改 方便运行 CLAHE hclassCLAHE public CLAHE void CLAHE void intm nGridX CLAHE 宽网格的个数 intm nGridY CLAHE 高网格的个数 unsignedchar aLUT 256 CL

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号