【发布时间】:2020-01-04 09:01:59
【问题描述】:
我在一个数据集中有从 2014 年到 2018 年的 6 个变量的月度数据。
我正在尝试使用每月 X 轴(1 月、2 月 ....)和 5 个系列(每年一个)用 legend 绘制 6 个子图(每个变量一个)。
这是数据的一部分:
我为每个变量(总共 30 个)创建了 5 个系列(每年一个),我得到了预期的输出,但使用了许多代码行。
使用更少的代码行来实现这一目标的最佳方法是什么?
这是我如何创建系列的示例:
CL2014 = data_total['Charity Lottery'].where(data_total['Date'].dt.year == 2014)[0:12]
CL2015 = data_total['Charity Lottery'].where(data_total['Date'].dt.year == 2015)[12:24]
这是我如何绘制系列的示例: axCL.plot(xvals, CL2014)
axCL.plot(xvals, CL2015)
axCL.plot(xvals, CL2016)
axCL.plot(xvals, CL2017)
axCL.plot(xvals, CL2018)
【问题讨论】:
-
不看你的数据很难说,你能举个例子吗?
-
感谢您的回复!我添加了数据预览
标签: pandas datetime matplotlib python-datetime