Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 如何解决Circos SVG错误放置文本的问题?_Perl_Svg_Typography_Circos - Fatal编程技术网

Perl 如何解决Circos SVG错误放置文本的问题?

Perl 如何解决Circos SVG错误放置文本的问题?,perl,svg,typography,circos,Perl,Svg,Typography,Circos,为了便于说明,我将下图呈现为SVG文件,然后转换为PNG: 环绕外缘的文字标签从12点到9点方向正确,向外,远离灰色弧 在9和12之间,文本标签向内,与灰色弧重叠。这是预料不到的 下面是一个特写镜头,以澄清问题: 如果我从Circos输出PNG,而不是SVG,则标签绘制正确,但随后我将无法在Adobe Illustrator或Inkscape中标记矢量格式的SVG图形。所以我需要SVG输出 下面是与添加标签相关的circos.conf文件片段: <image> dir = /tm

为了便于说明,我将下图呈现为SVG文件,然后转换为PNG:

环绕外缘的文字标签从12点到9点方向正确,向外,远离灰色弧

在9和12之间,文本标签向内,与灰色弧重叠。这是预料不到的

下面是一个特写镜头,以澄清问题:

如果我从Circos输出PNG,而不是SVG,则标签绘制正确,但随后我将无法在Adobe Illustrator或Inkscape中标记矢量格式的SVG图形。所以我需要SVG输出

下面是与添加标签相关的
circos.conf
文件片段:

<image>
dir = /tmp
file = circos.png
png = yes
radius = 3000p
background = white
angle_offset = -176
</image>

...

<plots>
<plot>
type                           = text
color                          = black
file                           = factorList.txt
r0                             = 1r
r1                             = 1r+200p
label_size                     = 12p
label_font                     = condensedbold
padding                        = 0p
rpadding                       = 0p
label_snuggle                  = yes
max_snuggle_distance           = 1r
snuggle_sampling               = 2
snuggle_tolerance              = 0.25r
snuggle_link_overlap_test      = yes 
snuggle_link_overlap_tolerance = 2p
snuggle_refine                 = yes
</plot>
</plots>

dir=/tmp
file=circos.png
png=是
半径=3000p
背景=白色
角度_偏移=-176
...
类型=文本
颜色=黑色
file=factorList.txt
r0=1r
r1=1r+200p
标签尺寸=12p
label\u font=condensedbold
填充=0p
rpadding=0p
标签_紧贴=是
最大依偎距离=1r
依偎取样=2
紧贴公差=0.25r
依偎链接重叠测试=是
紧贴链接重叠公差=2p
依偎

我不确定还有什么其他选择可以尝试解决这个问题。我的问题是:我应该在这个或另一个配置文件中尝试什么,修复SVG输出?谢谢您的建议。

也许您可以尝试以下选项:

label_rotate = no
我认为上面的布局是由snuggle选项引起的,同时检查conf文件,确保plot(type=text)的所有“r0”和“r1”都大于1r


提供足够的信息,以便在自己的系统上重现问题。指向一些输入数据并告诉您如何在命令行上调用该程序。与其“修复”循环以正确输出SVG,是否可以选择对SVG进行后处理以查找并旋转旋转不正确的项目?@daxim:感谢您提供帮助,但由于涉及到大量配置和数据文件,对于熟悉Circos的人来说,这个问题可能更容易回答。更好的解决方法是加入Circos邮件列表组。google.com/group/Circos-data-visualization。在那里,Martin和Circos用户将直接帮助您。