【发布时间】:2017-07-29 23:35:57
【问题描述】:
我有一个如下所示的数据框:
date number_of_books ... (additional columns)
1997/06/01 23:15 3
1999/02/19 14:56 5
1999/10/22 18:20 7
2001/11/04 19:13 19
... ...
2014/04/30 02:14 134
我的目标是创建一个空散点图,然后分别添加每个点,因为点的颜色取决于数据框中的其他因素。但是,我很难找到一种方法来创建一个空散点图而不使用我的数据框。有没有办法做到这一点? (可能通过使变量保持情节?)我希望 x 轴只是日期(YYYY/MM/DD),y 轴是书籍数量。
我的计划是在将日期字符串和 number_of_book 字符串添加到绘图之前转换它们。所以这个想法是......
for index, row in df.itterows()
convert date to datetime and number_of_books to int
if condition met (based on other columns):
plot with color blue
else:
plot with color red
【问题讨论】:
-
为什么不在数据框中添加一列来存储每个数据点所需的颜色,然后在绘制数据时将其作为参数
color=传递?
标签: python-3.x pandas datetime matplotlib scatter