设置轴自定义限制matplotlib数据帧

时间:2016-07-21 07:50:13

标签: pandas matplotlib dataframe

在数据帧列表(dflist)中,每个都在24小时窗口中显示一些传感器读数,我在matplotlib中设置这些读数的y轴限制。

axes[3].set_ylim(dflist[day]['AS_%s_WE_%d(mv)' %(gas,sensor)].min(),dflist[day]['AS_%s_WE_%d(mv)' %(gas,sensor)].max())

因此,对于列表中的每个df,都会生成一个图表。不幸的是,前10分钟的读数大幅度提升,我无法解读读数。

现在,对于每个df,而不是将最小传感器读数设置为ymin,我可以告诉df忽略前10分钟(这是前10个读数,因为我有1分钟的读数)并且取其余数据中的最小值?

1 个答案:

答案 0 :(得分:0)

您可以在pandas中使用布尔值掩码来过滤掉不需要的值。 你没有提供数据框架的结构,所以我只是写一些能给你正确想法的东西:

dflist[day[day['minute'] > 10]]['AS_%s_WE_%d(mv)' %(gas,sensor)].min()

基本上,您使用一个布尔值索引每一行,该布尔值使用条件表达式映射到数据帧。