我正在尝试使用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
)吗?
答案 0 :(得分:1)
D'oh!
答案是我将kwargs传递给了不支持的映射函数。他们应该定位。 cf. Plotting errors bars from dataframe using Seaborn FacetGrid