2017-11-06 17 views
1

だから、これはおそらく簡単な質問です。シーボーンを使ってExcelファイルからデータからヒストグラムを作成しました。私はバー/ビンの間にある程度のスペースを持たせたいと思います。それは可能ですか?トピックオフビットは次のようになり、私はチャートのタイトルで指数を取得する方法を実際に隆起させるものの海底散布図のビン間のスペースを増やす

import pandas as pd 
import matplotlib as mpl 
import matplotlib.pyplot as plt 
import numpy as np 
import seaborn as sns 

%matplotlib inline 
from IPython.display import set_matplotlib_formats 
set_matplotlib_formats('svg', 'pdf') 


df = pd.read_excel('test.xlsx') 
sns.set_style("white") 
#sns.set_style("dark") 
plt.figure(figsize=(12,10)) 
plt.xlabel('a', fontsize=18) 
plt.ylabel('test2', fontsize=18) 

plt.title ('tests ^2', fontsize=22) 


ax = sns.distplot(st,bins=34, kde=False, hist_kws={'range':(0,1), 'edgecolor':'black', 'alpha':1.0}, axlabel='test1') 

2番目の質問を以下のように

私のコードが見えますか?

ありがとうございます!スカラーまたはなし、任意
ビン幅のフラクションとしてバーの相対幅:

+0

@jojo:リンクをありがとう。もっと真っ直ぐなものを得ることを望んでいた。それ以外の場合は、グラフをsvgとしてエクスポートしてinkscapeなどで修正する必要があります。 – Jul

+0

質問を投げても、まだラテックスディストリビュータが必要ですか? – Jul

答えて

3

matplotlibのhist関数は、引数rwidth

rwidthを有しています。

これはdistplotの中でhist_kws引数で使用できます。

import matplotlib.pyplot as plt 
import numpy as np 
import seaborn as sns 

x = np.random.normal(0.5,0.2,1600) 

ax = sns.distplot(x,bins=34, kde=False, 
        hist_kws={"rwidth":0.75,'edgecolor':'black', 'alpha':1.0}) 

plt.show() 

hist_kws