【发布时间】:2017-08-27 06:23:47
【问题描述】:
我有一个 df:
time c_1 c_2 c_3
t1 v1 NaN t1
t2 v2 NaN NaN
t3 v3 t3 NaN
t4 v4 NaN NaN
t5 v5 t5 NaN
t6 v6 NaN t6
你好吗:
- 使用 matplotlib.pyplot 绘制一条线 (t1, c_1)
- 并以特定样式(例如,绿色)在线上标记 (c_2) 中的每个对应点
- 并且还将 (c_3) 中的每个点以另一种样式(例如蓝色)标记在同一行上
- 然后画一条虚线连接标记 (t1, t3), t3, t6) 和 (t5, t6)
我将问题分解为多个点,以便于阅读,但本质上我对 pyplot 还是很陌生,而且我找不到用相同语法设置 2 个不同标记的方法。我也不太确定如何操作标记,如果可能的话..
完成此任务的“通常”方法是什么?
【问题讨论】:
-
@splinter,你在 stackoverflow 上似乎不清楚很多问题。很明显,Time 列下的 t1 表示时间(即日期时间,而不是字符串),
plt.plot(df['c_1'])是一个有效的操作,可以根据时间绘制值。如果没有,执行df.reset_index()的建设性建议会有所帮助。
标签: python python-2.7 pandas matplotlib