2017-06-13 228 views
2

Excelで、私はこのようになりますグラフ取ることができます: enter image description hereSeaborn BarPlot反転y軸とグラフ領域の下部にx軸を維持

をそして、それは次のようになります

enter image description here

Y軸を反転し、「水平軸の交差点」を「最大」に設定します。

私はSeabornでこれと同じことをしたいと思います。私は.invert_yaxis()を使用してy_axisを反転できますが、私はExcelのようにチャートの下部にバーを表示することができません。

import seaborn as sns 
barplot = sns.barplot(x='abc' 
         ,y='def' 
         ,data=df 
         ,ci=None 
        ) 
barplot.invert_yaxis() 
barplot.figure 

はどのようなものを生成します。 enter image description here

どのように私は下から始まるまで、最上部から始まるからバーを移動することができますか?

私は私の質問はこの1つに似ているようだが、この質問は不明で、何の答えを持っていないのPython 3.6とseaborn 0.7.1

を使用しています: Pyplot - Invert Y labels without inverting bar chart

答えて

2

seaborn.barplotpyplot.barのラッパーであり、あなたがかもしれません

import matplotlib.pyplot as plt 
import pandas as pd 
import numpy as np 

df = pd.DataFrame({"x":range(5), "y": [1,1.2,1.4,1.6,1.8]}) 

plt.bar(df.x, 2*np.ones(len(df))-df.y, bottom= df.y) 
plt.gca().invert_yaxis() 
plt.ylim(2,0) 
plt.show() 

0123:グラフの下から低い値にY軸までの範囲反転Y軸とバーでプロットを作成するpyplot.barを使用

関連する問題