【发布时间】:2016-07-08 19:11:31
【问题描述】:
我正在尝试使用 pandas 编写我的第一个 python 脚本。我有 10 年的风数据(1 分钟读数),我需要创建月度图,并在每个图上绘制速度和方向。
输入的 csv 数据如下所示:
Date,Speed,Dir,
2014-01-01 00:00:00, 13, 179,
2014-01-01 00:01:00, 13, 178,
2014-01-01 00:02:00, 11, 169,
2014-01-01 00:03:00, 11, 178,
2014-01-01 00:04:00, 11, 181,
到目前为止,我已经编写了以下内容,这将为日期范围内设置的月份创建一个图。除了我需要修复 x 轴标签外,我通常对这个图的外观感到满意。
我想遍历整个数据集并为每个月创建一个 pdf 图。如有任何帮助,我们将不胜感激!
import glob, os
import pandas as pd
from pandas import Series, DataFrame, Panel
import numpy as np
import matplotlib.pyplot as plt
wind = pd.read_csv('2014.csv')
wind['Date']=pd.to_datetime(wind['Date'])
wind=wind.set_index('Date')
dates = pd.date_range('2014-01', '2014-2', freq='1min')
janwin = Series(wind['Speed'], index=dates)
jandir = Series(wind['Dir'], index=dates)
plt.figure(1)
plt.subplot(211)
plt.plot(dates, janwin)
plt.ylabel("Km/hr")
plt.rcParams.update({'font.size': 4})
plt.grid(which='major', alpha = .5)
plt.subplot(212)
plt.plot(dates, jandir)
plt.ylabel("Degrees")
plt.rcParams.update({'font.size': 4})
plt.grid(which='major', alpha = 5)
plt.ylim(0,360)
plt.axis(minor=True)
plt.savefig('test.pdf', dpi=900)
【问题讨论】:
标签: python pandas matplotlib plot