首页 > 解决方案 > Seaborn 没有改变 facetgrid 的线图方面的数据

问题描述

我正在尝试使用 aseaborn 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)?

标签: pythonpandasseaborn

解决方案


哦!

答案是我将 kwargs 传递给不支持的映射函数。它们应该是位置的。参看。使用 Seaborn FacetGrid 从数据框中绘制误差线


推荐阅读