使用plot_date更改节点图标类型

时间:2014-11-13 03:48:06

标签: matplotlib

使用plot_date时,如何将集合中的某些节点从圆圈更改为X? 例如,除了3,8和19节点之外,所有节点都是圆形,它们都是X.

1 个答案:

答案 0 :(得分:0)

我使用过样本数据集,因为你没有提供任何数据集。

import pandas as pd
import matplotlib.pyplot as plt

data = {'2014-11-15':1, '2014-11-16':2, '2014-11-17':3, '2014-11-18':5, '2014-11-19':8, '2014-11-20': 19}
df = pd.DataFrame(list(data.iteritems()), columns=['Date', 'val'])
df = df.set_index(pd.to_datetime(df.Date, format='%Y-%m-%d'))
o_list = []
x_list = []
check_list = [3,8,19]
for index in df.index:
    if df.val[index] in check_list:
        o_list.append(index)
    else:
        x_list.append(index)

df_o = df.ix[o_list]
df_x = df.ix[x_list]
fig = plt.figure()
plt.plot_date(df_o.index, df_o.val, 'bo')
plt.plot_date(df_x.index, df_x.val, 'bx')
plt.show()