【发布时间】:2014-07-29 16:30:06
【问题描述】:
我有几个站点的功率级别的 csv 文件(在这种情况下是 4 个,尽管“HUT4”不在这个简短的摘录中):
2014-06-21T20:03:21,HUT3,74
2014-06-21T21:03:16,HUT1,70
2014-06-21T21:04:31,HUT3,73
2014-06-21T21:04:33,HUT2,30
2014-06-21T22:03:50,HUT3,64
2014-06-21T23:03:29,HUT1,60
(etc . .)
时间跨站不同步。功率电平是(在这种情况下)整数百分比。一些机器以伏特 (~13.0) 报告,这将是绘图时的另一个问题。
数据很容易读入数据帧,索引数据帧,放入字典。但我无法获得正确的语法来制作有意义的情节。单个地块上的所有站点共享一个对所有站点都足够大的时间线,或者作为单独的地块,可能是每个站点的子地块。如果我这样做:
import pandas as pd
df = pd.read_csv('Power_Log.csv',names=['DT','Station','Power'])
df2=df.groupby(['Station']) # set 'Station' as the data index
d = dict(iter(df2)) # make a dictionary including each station's data
for stn in d.keys():
d[stn].plot(x='DT',y='Power')
plt.legend(loc='lower right')
plt.savefig('Station_Power.png')
我确实得到了一个图,但每个站点的 X 轴都不正确。
我还没有弄清楚如何制作四个独立的子图,这样我就不用制作足够宽的时间尺度了。
我将非常感谢 cmets 获得正确的单个情节和/或获得好看的子情节。子图不需要有同步的 X 轴。
【问题讨论】:
标签: python matplotlib pandas