学了编程后,突然发现用python画图是一件很容易的事。想要放松一下的小伙伴,今天我们一起来画一个时间序列图吧。
一、读取数据及处理
通过pandas读取CSV文件,keep_default_na参数将空值数据改为空字符串
查看原数据信息,原数据分为3day, 时间粒度3min
通过pandas date_range函数生成时间序列时间数据,指定freq='180s'import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
%matplotlib inline
plt.rcParams['font.sans-serif'] = ['SimHei'] # 显示中文(windows)
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
df = pd.read_csv('traffic_analysis_macro.csv', keep_default_na=False) # 无数据当做空字符串处理
# df.drop(['region_id'], axis=1, inplace=True)
# 查看原始数据集情况
print('shape:', df.shape)
print('describle:', df.describe())
print('data head:', df.head())
# 该数据集,分为3天,时间粒度3min;
# 首先按天切分数据<