前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Lefse本地运行并更换颜色

Lefse本地运行并更换颜色

作者头像
全栈程序员站长
发布2022-08-25 09:52:50
7380
发布2022-08-25 09:52:50
举报
文章被收录于专栏:全栈程序员必看

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

首先是lefse的安装

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

代码语言:javascript
复制
    conda create -n lefse python=2.7 python=2.7 #python这里选成2.7否则会卡住

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

代码语言:javascript
复制
    source activate lefse

    conda install lefse

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

lefse安装说明

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

代码语言:javascript
复制
/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重装

代码语言:javascript
复制
pip uninstall matplotlib

pip install matplotlib==1.5.3

正常安装完成 再尝试下

代码语言:javascript
复制
lefse-plot_cladogram.py test.res test.svg

正常了

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

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

代码语言:javascript
复制
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.cn/142089.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月9,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档