2016-04-01 13 views
2

各配列要素を水平線でプロットする簡単な方法はありますか?各番号配列要素を水平線でプロットする

例:私はどのように多くの要素にそれを知っていないのように

y_1 = 2 
y_2 = 4 
y_3 = 5 
. 
. 
. 
y_n = n 

some_arrayの長さは、固定されていない:

some_array = [2 4 5 8 4 3 ... n] 

今私は水平線をプロットしたグラフが欲しいですが含まれるので、コードはこれを処理できる必要があります。

私は私がこれを行うことができます知っている:

plt.plot((x[0], x[-1]), (some_array[0], some_array[0]), 'k-') 

、多分それは、配列の長さを実行しているので、whileループに入れ、より良い方法があるような気がします。

答えて

6

使用plt.hlines

some_array = [2, 4, 5, 8, 4, 3] 
plt.hlines(some_array, 0, 1, colors=['b', 'g', 'r', 'y', 'c', 'm']) 
plt.ylim(1, 9) 

hlines.png

+0

それらをすべて異なる色および/またはスタイルを作るための方法はありますか? – Scientized

+0

@renegadeもちろん、docstringを見てください。 http://matplotlib.org/api/pyplot_api.html?highlight=vlines#matplotlib.pyplot.vlines – Goyo

+0

「colors_alias_like」の取得方法が混乱しています - colors = '???' – Scientized

関連する問題