用python绘制具有独特事件的时间序列

用python绘制具有独特事件的时间序列,python,pandas,matplotlib,seaborn,Python,Pandas,Matplotlib,Seaborn,我是新来的数据即。我想知道绘制数据的最简单方法是什么: 我有一个pd.dataframe,看起来像: df.head() price event 1 123 2 456 A 3 789 ... 我想要一个时间序列,就像我想要的一样 df.plot(x='price') 但是,对于数据框中的每个条目,在绘图上都可以看到事件,其中“事件”列等于某个值 我最好的选择是什么 谢谢。我冒昧添加了一行事件z fig = plt.figure() ax = fig.

我是新来的数据即。我想知道绘制数据的最简单方法是什么:

我有一个pd.dataframe,看起来像:

df.head()
    price     event
1   123
2   456       A
3   789
...
我想要一个时间序列,就像我想要的一样

df.plot(x='price')
但是,对于数据框中的每个条目,在绘图上都可以看到事件,其中“事件”列等于某个值

我最好的选择是什么


谢谢。

我冒昧添加了一行事件z

fig = plt.figure()
ax = fig.add_subplot(111)
x = df.reset_index()['index']
y = df['price']
ax.scatter(x, y)
ax.plot(y)
for i, txt in enumerate(df['event']):
    ax.annotate(txt, (x[i]+0.1,y[i]))
输出:


什么样的情节?您是否有首选项?类似于[link](),但图形上每个红点的名称(作为字符串)等于我的列“event”