首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过时间绘制电视连续剧:散点图

通过时间绘制电视连续剧:散点图
EN

Stack Overflow用户
提问于 2020-06-09 12:15:14
回答 1查看 59关注 0票数 2

有这个数据集

代码语言:javascript
复制
ID  TV            Start
55  gameofthrones   21:34:00
20  beverlyhills    21:34:00
66  modernfamiily   00:34:00
65  housemd         01:34:00
69  hunters         01:34:00
... ... ...
65  housemd         16:34:00
38  mrroobot        16:34:00

我需要按升序制作电视剧,从00:00到23:59,根据开始(时间)。我试过如下

代码语言:javascript
复制
import matplotlib.pyplot as plt 

plt.figure()
plt.plot(df['TV'],df['Start'])

而且起作用了。然而,我想考虑的是散点图,因为有时线条相互重叠,使秩序难以想象。我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-09 12:39:32

使用,pd.to_datetimeStart列的值转换为datetime,然后使用此列对数据进行排序:

代码语言:javascript
复制
# sorting the dataframe by the start time
df['Time'] = pd.to_datetime(df['Start'], format='%H:%M:%S').dt.time
df = df.sort_values(by='Time').drop('Time', 1)

# Drawing the sample Scatter plot
plt.figure()
plt.scatter(df['Start'], df['TV'], s=100)
plt.show()

代码语言:javascript
复制
# Dataframe after sorting by Time:
# print(df)

 ID             TV     Start
 66  modernfamiily  00:34:00
 65        housemd  01:34:00
 69        hunters  01:34:00
 65        housemd  16:34:00
 38       mrroobot  16:34:00
 55  gameofthrones  21:34:00
 20   beverlyhills  21:34:00

例如,散点图:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62282361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档