Changing the x-axis of seqlogo figures in matlab
Posted
by JudoWill
on Stack Overflow
See other posts from Stack Overflow
or by JudoWill
Published on 2010-03-26T21:00:42Z
Indexed on
2010/03/26
21:03 UTC
Read the original article
Hit count: 378
I'm making a large number of seqlogos programatically. They are hundreds of columns wide and so running a seqlogo normally creates letters that are too thin to see. I've noticed that I only care about a few of these columns (not necessarily consecutive columns) ... most are noise but some are highly conserved.
I use something like this snippet:
conserve_cell = seqlogo(wide_seqs, 'displaylogo', false);
high_bit_cols = any(conserve_cell{2}>1.0,1);
[~, handle] = seqlogo(wide_seqs(:,high_bit_cols ));
Although when I do this I lose the information about which columns the data came from.
Normally I would just change the x-axis of the seqlogo. However, seqlogo's are some sort of crazy java-based object and calls like:
set(handle, 'xticklabel', num2str(find(high_bit_cols)))
don't work. Any help would be greatly appreciated.
Thanks, Will
© Stack Overflow or respective owner