Seaborn不会更改facetgrid的线图构面中的数据

时间:2018-07-20 00:15:03

标签: python pandas seaborn

我正在尝试使用seaborn facetgrid从大文件中绘制时间序列数据。

from matplotlib import pyplot as plt
import seaborn as sb
import pandas as pd

df_ready=pd.read_hdf('data.hdf')

... # drop null rows, etc.

fg=sb.FacetGrid(data=df_ready[ df_ready.medium == 'LSM'],row='ARS853',col='fMLP',legend_out=True)
fg.map(sb.lineplot,data=df_ready[ df_ready.medium == 'LSM'],x='qtime',y='A',hue='RNA',hue_order=['siC','si6','si7','si8'])

代码生成以下图:output,如您所见,在所有四个面板中该图是相同的。我已经使用seaborn.lineplot验证了这四种情况下的数据本身实际上是可区分的,因此很明显,我以某种方式滥用了seaborn。更改轴时(例如row='RNA'hue='ARS853')会发生类似的问题。有人可以告诉我如何忠实地绘制数据(并仍然使用facetgrid)吗?

1 个答案:

答案 0 :(得分:1)

D'oh!

答案是我将kwargs传递给了不支持的映射函数。他们应该定位。 cf. Plotting errors bars from dataframe using Seaborn FacetGrid