前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Perl 版Circos -绘图篇-line plot绘图

Perl 版Circos -绘图篇-line plot绘图

作者头像
作图丫
发布2022-03-28 15:00:49
5290
发布2022-03-28 15:00:49
举报
文章被收录于专栏:作图丫作图丫

上文介绍了scatter plot绘图,相信大家对plot模块有了一定的了解。今天小编将介绍line plot 的绘图内容。

line的使用比较简单,首先大家来看看具体block图:

从图中可以很明显的看到这个”<plots> </plots>”来定义 block,这与其他的绘图block定义是相似的,只不过是换关键词而已,并且plot中通过“type”可以定义绘图模式。在这个block中会有一个或多个<plot> </plot>”来声明每个plot的模式类型(type)、位置(r0,r1)、填充颜色(color)的信息。

(1)type是绘制类型的选择,包括scatter, line, histogram, heatmap等,在此处是全局变量。

(2)thickness 设置线的粗细,同(1)一样是全局变量。

(3)max_gap 表示两个点之间最大的距离,当大于这个距离的时候不会用直线进行连接,如下图中的gap。

(4)file是展示的位置区段文件,第四列可以是SNP、Indel、GC含量以及比对read数量或密度,格式如图:

(5)color 是对线条进行颜色设置。

(6)min代表绘制散点的最小值,同样的低于最小值也不会绘制出来。

(7)max代表绘制散点的最大值,超过最大值将不会绘制出来。

(8)r0代表环形内圈的值。

(9)r1代表环形外圈的值。

(10)fill_color设置折现下方的填充颜色。

(11)orientation 表示线的正反,一般是默认背离圆心orientation=out,此时y=0位于r0上;反之,orientation=in,此时y=0位于r1上。

此外,与scatter 一样line block中也可以插入不同的backgroud,axis和rule等block来控制背景、坐标轴和显示图形的规则。在scatter中已经介绍过了,在此就不重复了。

上期介绍axis的时候是通过spacing 来定义同等间距轴线,今天line绘图中介绍axis的新方法,如下代码所示:

代码语言:javascript
复制
<axes>
<axis>
color     = lgreen
thickness = 2
position  = 0.01
</axis>
<axis>
color     = vlgreen
thickness = 2
position  = 0.008
</axis>
<axis>
color     = vlgreen
thickness = 2
position  = 0.006
</axis>
<axis>
color     = red
thickness = 2
position  = 0.002
</axis>
</axes>

此代码通过position定义了四个位置的轴线,并分别设置不同的颜色。这个与spacing定义等距均匀的轴线是不同的。

最终呈现的示意图如下:

到这稍稍总结一下:line主要有max_gap,fill_color,orientation是line特殊的设置,与rule结合运用会增加线图丰富性,增加观感!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作图丫 微信公众号,前往查看

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

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

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