Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matplotlib 使用plot_日期更改节点图标类型_Matplotlib - Fatal编程技术网

Matplotlib 使用plot_日期更改节点图标类型

Matplotlib 使用plot_日期更改节点图标类型,matplotlib,Matplotlib,使用plot_date时,如何将集合中的某些节点从圆更改为X? 例如,除3、8和19节点外,所有节点都是圆,它们都是X。我使用了一个示例数据集,因为您没有提供任何示例数据集 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 =

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

我使用了一个示例数据集,因为您没有提供任何示例数据集

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()

使用两个调用
plot\u date
。如何连接x和o的节点?