2012-07-31 86 views
0

我有三個浮點值列表,每個列表都很長,例如每個元素有250-300個元素。我設法使用下面的代碼進行繪圖,但不幸的是,在將所有這些列表放入一個繪圖後很難看清楚。Python:pyplot - 在曲線上繪製平滑曲線,並在曲線上顯示數據點

這裏是我的清單樣本:

這些元素的
list1 = [0.607,0.157,0.242.............] 
list2 = [0.992,0.296,0.237.............] 
list3 = [0.231,0.079,0.256.............] 

最大可能值爲1.0

這裏是我的代碼段:我沒有把我的整個代碼,因爲它有不必要的部分,我在構建這些列表的同時迭代多個向量。

plt.plot(list1, 'ro') 
plt.plot(list2, 'bo') 
plt.plot(list3, 'go') 
plt.ylabel('cosine values') 
plt.show() 

This is how my current plot looks like

這是我目前的情節看怎麼樣。

+0

那麼你如何想象凝聚這更多?繪製一條線會變得混亂。你是否試過讓自己的觀點透明? – 2012-07-31 23:34:29

回答

1

我有一些建議,不知道他們是否包含答案,但在這裏。

使用'.'代替'o'由於數據似乎在底部被冷凝,點佔用較少的區域

嘗試,嘗試用對數比例繪製yscale('log')

plt.plot(list1, 'r.') 
plt.plot(list2, 'b.') 
plt.plot(list3, 'g.') 
plt.ylabel('cosine values') 
plt.yscale('log') 
plt.show() 

您可能還需要考慮通過二次採樣或平均來減少數據點的數量。

+0

你可以提供一個例子,你可以使用你的代碼編輯答案和示例('log') – 2012-08-01 00:25:49

+1

。 – mattexx 2012-08-01 00:30:19