2016-08-23 19 views
0

我一直在嘗試使用pandas dataframe plot函數繪製一些時間序列圖。我試圖在圖上某些任意點添加標記以顯示異常點。該代碼我使用:使用Dataframe.plot函數在熊貓時間序列上添加任意點

df1 = pd.DataFrame({'Entropy Values' : MeanValues}, index=DateRange) 
df1.plot(linestyle = '-') 

enter image description here

我有,我需要markers.Such添加爲日期列表:

Dates = ['15:45:00', '15:50:00', '15:55:00', '16:00:00'] 

我看了一下這個鏈接matplotlib: Set markers for individual points on a line。 DF.plot是否有類似的功能?

我真的很感謝幫助。謝謝!

回答

0

DataFrame.plot將所有不能識別的關鍵字參數傳遞給matplotlib繪圖方法。要將標記放在圖的幾個點上,可以使用markevery參數。這裏有一個例子:

import pandas as pd 

df = pd.DataFrame({'A': range(10), 'B': range(10)}).set_index('A') 
df.plot(linestyle='-', markevery=[1, 5, 7, 8], marker='o', markerfacecolor='r') 

Example plot

在你的情況,你會做這樣的事情

df1.plot(linestyle='-', markevery=Dates, marker='o', markerfacecolor='r') 
+0

謝謝!欣賞它。 –