2011-11-14 10 views
1

はるかに以下の質問に与えられた解決策のように、0と1の信号機能をプロットしようとすると: How to plot non-numeric data in Matplotlib縦線で工程(区分)関数をプロット

しかし、私は、垂直線を有するたい関数が0から1に変化するときに曲がっているのではなく、x = 1 2 3 4とf(x)= 1のf(x)= 0の場合、y = 0の水平線y = 0からy = 1までのx = 5の垂直線、その後y = 1の水平線

これはプロット関数内で実行できますか?それとも、正方形のトンを描く必要がありますか?

ありがとうございます!

答えて

0

stairs機能を試しましたか?

+1

私は実際にmatplotlibの質問がありました。しかし、私は「階段」に相当するmatplotlibを探しても、正しい方向に私を置いていました。 解決策はplotの引数にdrawstyle = 'steps'です – alex314159

+0

あなたは大歓迎です:) – kol

+0

@ user1045479:これをチェックしてください:http://sourceforge.net/mailarchive/message.php?msg_id=27036226 – Amro

4

stairsまたはarea機能を使用できます。 hereを示すように: - MATLABは、キーワードとして来た理由はわからない

%# Sample input 
x = 1:10; 
y = [0 0 0 0 1 1 1 1 1 1]; 

subplot(2,1,1) 
stairs(x,y) 
title('Stairs chart (non area)') 

subplot(2,1,2) 
x = [x;x]; 
y = [y;y]; 
area(x([2:end end]),y(1:end)) 
title('Stairs area') 

Stairs with area

関連する問題