2017-05-31 21 views
0

我正在與seaborn的陰謀,並希望在一個圖中繪製兩個圖。加入seaborn條紋圖與線條圖使用熊貓羣平均值

數據框喜歡下面。

 liquidity lcindex 
86493 0.611899 decline 
86494 0.585814 revival 
86495 0.553165 revival 
86496 0.527779 revival 
86497 0.521026 mature 
86498 0.530813 decline 
86499 0.530970 decline 
86500 0.564019 revival 
86501 0.564535 mature 
86502 0.529418 start 
86503 0.584290 start 
86504 0.550692 start 
86505 0.529517 start 
86506 0.520906 start 
86507 0.535492 revival 
86508 0.653324 decline 
86509 0.549327 revival 
86510 0.528509 revival 
86511 0.531548 revival 
86512 0.555610 revival 
86513 0.517208 decline 
86514 0.516283 decline 
86515 0.51mature 
86516 0.512255 revival 
86517 0.700632 mature 
86518 0.505878 revival 
86519 0.551810 revival 
86520 0.812280 revival 
86521 0.733664 decline 
86522 0.714617 decline 

第一張圖如下。

sns.stripplot(x="lcindex", y="liquidity", data=finaldf, jitter = True) 

enter image description here

,我希望每次的x值增加對流動性的均值線圖。 我可以

finaldf.groupby('lcindex')['liquidity'].mean().plot() 

     lcindex 
decline 0.557899 
growth  0.553409 
mature  0.556915 
revival 0.559233 
start  0.585221 

獲得這些值,繪製這樣 enter image description here

如果我繪製在一起的身影裁剪圖的兩個邊側,但我希望圖形看起來像第一個圖表,並添加行。

ax1 = sns.stripplot(
    x="lcindex", y="liquidity", data=finaldf, jitter=True, 
    palette="husl", 
    order=['start','growth','mature','revival','decline'] 
) 

finaldf.groupby('lcindex')['liquidity'].mean().plot() 
ax1.set_title ('title',fontsize=35) 
ax1.set(xlabel='Life cycle Index', ylabel='Liquidity Index') 
ax1.set(xticks=range(0, 5), xticklabels=["Start-up",'Growth', 'Mature', 'Revival',"Decline"]) 

enter image description here

我可怎麼辦呢?

+0

你可以添加一些樣本數據來重現此我ssue? –

+0

@JanTrienes我剛剛添加了示例數據! – TTaa

回答

0

不完全回答你的問題,但與手段,想象你的數據點一起可能是借鑑小提琴或箱線圖的頂你條情節一樣,在過去的例子上http://seaborn.pydata.org/generated/seaborn.stripplot.html另一種方法:

>>> ax = sns.boxplot(x="tip", y="day", data=tips, whis=np.inf) 
>>> ax = sns.stripplot(x="tip", y="day", data=tips, 
...     jitter=True, color=".3") 

enter image description here