python - 如何使用带有日期的plotly graph_objects scatter

标签 python python-3.x pandas time-series plotly

从我复制到自己服务器的已知公共(public)数据集开始。

数据集在这里:https://www.kaggle.com/imdevskp/corona-virus-report/download

import pandas as pd
#df = pd.read_csv("http://g0mesp1res.dynip.sapo.pt/covid_19_clean_complete.csv", index_col=4, parse_dates=True)
df = pd.read_csv("http://g0mesp1res.dynip.sapo.pt/covid_19_clean_complete.csv")
df=df.drop(labels=None, axis=0, index=None, columns=['Province','Lat','Long'], level=None, inplace=False, errors='raise')
#print(df.head())
df['Date']=pd.to_datetime(df['Date'])
#print(df.head())
list_countries = ['Portugal','Brazil','Spain','Italy','Korea, South','Japan']
df= df[df['Country'].isin(list_countries)]
df_pt = df[df.Country == 'Portugal']
df_es = df[df.Country == 'Spain']
df_it = df[df.Country == 'Italy']
print(df_pt.head())
print(df_pt.tail())

我得到了我所期望的

       Country       Date  Confirmed  Deaths  Recovered
59    Portugal 2020-01-22          0       0          0
345   Portugal 2020-01-23          0       0          0
631   Portugal 2020-01-24          0       0          0
917   Portugal 2020-01-25          0       0          0
1203  Portugal 2020-01-26          0       0          0
        Country       Date  Confirmed  Deaths  Recovered
15503  Portugal 2020-03-16        331       0          3
15789  Portugal 2020-03-17        448       1          3
16075  Portugal 2020-03-18        448       2          3
16361  Portugal 2020-03-19        785       3          3
16647  Portugal 2020-03-20       1020       6          5

但是,在绘图时,似乎所有数据都是一月份的!

import plotly.graph_objects as go
fig = go.Figure( go.Scatter(x=df.Date, y=df_pt.Confirmed, name='Portugal'))
fig.show()

绘制输出图:

enter image description here

缺少什么?

最佳答案

将 x 轴从 x=df.Date 更改为 x = df_pt.Date:

import plotly.graph_objects as go

fig = go.Figure(go.Scatter(x = df_pt.Date,
                           y = df_pt.Confirmed,
                           name='Portugal'))
fig.show()

你会得到:

enter image description here

关于python - 如何使用带有日期的plotly graph_objects scatter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60812566/

相关文章:

python - 仅通过插入和删除来查找编辑距离的变化?

Python 3.0 - 如何输出计数最多的字符?

Python 3,如何将字符串转换为 "iso-8859-1"以在html中使用

python - pandas:groupby 之后的样本组

Python Dask - dataframe.map_partitions() 返回值

python - 只序列化 GET 而不是 POST Django REST Framework

python - 将图像插入基材

python-3.x - 为 tf.nn.embedding_lookup 预处理不同文本大小时 Pre-Padding 和 Post-Padding 文本的差异

python - 元组出了什么问题

python - 我已将电子商务网站的销售数据导出到 XML。我需要帮助使用 python 提取嵌套在订单中的特定信息