2012-01-14 6 views
1

私はそれをACGTCCT...と呼ぶ配列を有する。階段を使わずにこれをプロットする方法はありますか?誰もがページの一番下にカラフルな2D/3Dの矢印を作る方法を知っていますか:How to plot a gene graph for a DNA sequence say ATGCCGCTGCGC?遺伝子配列に基づくベクターをプロットする

in matlab? ACGTCCT視覚化に関する他の提案も歓迎します。

乾杯

+0

あなたは何を意味するのですか? –

+0

@Andrey私は彼がDNAの後者の構造を意味すると信じています。あなたは、非伝統的な表現でよりよく見ることができることを望みますか? –

+0

'階段(X、Y、 ' - rs'、 'linewidth'、1)のような階段。私の配列はDNAからではなく、15分の間に人の動きを示すマルコフ連鎖である。どう思いますか? – HCAI

答えて

1

FileExchangeからarrow.m提出は、何が必要です。それが組み込まれていないと想像するのは難しいですが、少なくともこの寄稿はうまくギャップを埋めています。そのQ/Aであなたがにリンクされているようにここでそれを使用した例である:あなたが「階段」と言うとき

function randomWalk(seq) 

n = length(seq); 

ptStart = zeros(n, 3); 
ptEnd = zeros(n, 3); 

cols = jet(n); 

for i=1:n 
    switch seq(i) 
     case 'A' 
      d = [1 0]; 
     case 'T' 
      d = [-1 0]; 
     case 'G' 
      d = [0 1]; 
     case 'C' 
      d = [0 -1]; 
    end 

    ptEnd(i,:) = ptStart(i,:) + [d 1]; 
    ptStart(i+1,:) = ptEnd(i,:); 
end 

rng = [min([ptStart; ptEnd], [], 1); max([ptStart; ptEnd], [], 1)]; 
axis(rng(:)) 
for i=1:n 
    arrow(ptStart(i,:), ptEnd(i,:), 'BaseAngle', 90,... 
            'TipAngle', 15,... 
            'Length', 30,... 
            'CrossDir', [1 1 0],... 
            'EdgeColor', cols(i,:),... 
            'FaceColor', cols(i,:)); 
end 

axis equal 
view([45 15]) 
>> randomWalk('ATGCGTCGTAACGT') 

enter image description here

+0

美しい!ちょうど私が望んでいたもの。年齢のためにこれを探していた!ありがとう、大きな親指を! – HCAI

+0

@ user1134241すごくうれしいよ! 'arrow.m'は私の好きなものの一つです。 –

関連する問題