当前位置: 首页 > 知识库问答 >
问题:

如何在指定的datetime[重复]Python中添加vline

韩嘉胜
2023-03-14

我想知道一些事情,我有这个数据框

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
df_covid = pd.read_csv("https://covid.ourworldindata.org/data/owid-covid-data.csv",sep=",",parse_dates=["date"])

在特定领域

covid_indonesia = df_covid[df_covid["location"]=="Indonesia"]
covid_indonesia

然后我想在指定的日期添加vline,我试试这个代码

plt.figure(figsize=(20,7))
sns.lineplot(data=covid_indonesia,x="date",y="new_cases")
covid_indonesia['date'] = pd.to_datetime(covid_indonesia['date'])
plt.vlines(['2020-01-01', '2021-05-13', '2021-07-03'],0,600)
plt.show()

但它显示将值转换为轴单位失败的错误。当我不插入“、0600”时,它会显示缺失的值xmax、ymax。我错过什么了吗?

共有1个答案

暴辰龙
2023-03-14

您需要使用pandas将字符串转换为datetime。到日期时间

covid_indonesia = df_covid[df_covid["location"]=="Indonesia"]
plt.figure(figsize=(20,7))
ax = sns.lineplot(data=covid_indonesia,x="date",y="new_cases")
covid_indonesia['date'] = pd.to_datetime(covid_indonesia['date'])
plt.vlines(pd.to_datetime(['2020-01-01', '2021-05-13', '2021-07-03']),
           *ax.get_ylim() # to ensure full span
           )
 类似资料:
  • 问题内容: 我有一张桌子,桌子上有个日期 creationDate 。像这样存储时间戳 实际上,我正在使用mysql2sqlite.sh脚本将数据库从mysql转换为sqlite。并且在转换数据库时,它从creationDate列中减少了5:30的时间。这可能是 格林尼治标准时间的 问题。 因此,现在我想更新时间戳,并向creationDate列中的每个条目添加5小时30分钟。 我搜索了很多,但没

  • 我已经重定向到网站的主页: 但是如果您键入,则重定向到但我需要立即重定向到

  • 对如何实现这一点有什么想法吗?

  • 我有一段时间没有更新我的一个应用程序,我决定开始一个全新的项目,我使用把我的所有库在我的应用程序文件夹的一个“libs”文件。但是在新的android studio版本中我没有地方放我的库,你能帮我吗?这是新的文件结构。如果这是个愚蠢的问题我道歉。

  • 我正试图通过添加文档来使用addToSet运算符。根据mongo文件; 如果该值是一个文档,则如果数组中的现有文档与要添加的文档完全匹配,MongoDB将确定该文档是重复的;即,现有文档具有完全相同的字段值,并且字段的顺序相同。因此,字段顺序很重要,您不能指定MongoDB只比较文档中字段的子集来确定文档是否与n个现有数组元素重复 对此有变通办法吗?。问题是要比较的文档有两个字段,filename

  • 所以我想拿一个这样的清单: <代码>[1,2,3,4] 然后在位置“i”前添加一个项目。例如,如果i=2,列表将变为: 我怎么能用蟒蛇做呢?先谢谢你。