Perl 如何解决Circos SVG错误放置文本的问题?
为了便于说明,我将下图呈现为SVG文件,然后转换为PNG: 环绕外缘的文字标签从12点到9点方向正确,向外,远离灰色弧 在9和12之间,文本标签向内,与灰色弧重叠。这是预料不到的 下面是一个特写镜头,以澄清问题: 如果我从Circos输出PNG,而不是SVG,则标签绘制正确,但随后我将无法在Adobe Illustrator或Inkscape中标记矢量格式的SVG图形。所以我需要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
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用户将直接帮助您。