我如何为熊猫的所有栏目制作两个单独的“海上部署”:
df),有六栏(例如,下面):df.columns = ["A", "B", "C", "D", "E", "F"]
我尝试了下面的代码,但这不起作用。下面的代码有什么提示吗?
df = sns.load_dataset("df")
g = sns.FacetGrid(df)
g.map(s.skdeplot, "df.columns");发布于 2016-04-01 19:32:12
我认为你需要使用pd.melt
df = pd.DataFrame({'id1' :np.random.randint(3,size=1000),
'id2' :['ABC'[i] for i in np.random.randint(3,size=1000)],
'val1':np.random.normal(loc=1, size=1000),
'val2':np.random.normal(loc=2, size=1000),
'val3':np.random.normal(loc=3, size=1000)})
g = sns.FacetGrid(pd.melt(df,
id_vars=['id1','id2'],
value_vars=['val1','val2','val3']),
hue='id1',col='id2',row='variable')
g.map(sns.kdeplot,'value')

发布于 2015-10-13 22:20:09
你的问题是:
ax(i) = sns.kdeplot(dftouse[column], c = colorUp(dftouse[column]))ax(i)是一个函数调用。你想给它分配一些东西。那是不对的。
我不熟悉matplotlib,只熟悉Python。你是说ax[i]吗?如果ax是一个数组或dict,那么这可能是正确的。
https://stackoverflow.com/questions/33113455
复制相似问题