2017-09-15 19 views
3

Seabornでヒートマップを作成しましたが、対応する水平カラーバーがあります。私はカラーバーにタイトルを追加しましたが、実際に上記のようにタイトルをカラーバーの下に表示します。なぜ私はこれを変更することができますか?また、タイトルのフォントサイズやカラーバーのラベルのサイズを変更することは可能ですか?Seabornヒートマップのカラーバーの上のタイトルを移動

fig, ax = plt.subplots(figsize=(30,12)) 
graph = sns.heatmap(df_pivot, cmap="Blues", linecolor="white", linewidths=0.1, 
      cbar_kws={"orientation": "horizontal", "shrink":0.40, "aspect":40, "label": "Number of accidents"}) 


ax.set_title("Number of traffic accidents per day & hour combination", 
fontsize=30, fontweight="bold") 

from matplotlib import rcParams 
rcParams['axes.titlepad'] = 70 # Space between the title and graph 

locs, labels = plt.yticks() # Rotating row labels 
plt.setp(labels, rotation=0) # Rotating row labels 

ax.xaxis.tick_top() # x axis on top 
ax.xaxis.set_label_position('top') 

graph.tick_params(axis='both',labelsize=15) # Tick label size 
graph 

これはこれまでのようです。私は "事故の数"のタイトルをカラーバーの上に、ヒートマップを下にしたいと思っています。カラーバーをヒートマップほど広いものにします。個別では、あなたのカラーバーは、この例のようにプロット

enter image description here

答えて

2

プロット。詳細情報についてはコメントを読む:

import matplotlib.pyplot as plt 
import numpy as np; np.random.seed(0) 
import seaborn as sns; sns.set() 

flights = sns.load_dataset("flights") 
flights = flights.pivot("month", "year", "passengers") 

# set height ratios of heatmap and coresponding colorbar 
# hspace shows space between plots 
# adjust hspace to put your title of colorbar correctly 
grid_kws = {"height_ratios": (.9, .05), "hspace": .15} 
f, (ax, cbar_ax) = plt.subplots(2, gridspec_kw=grid_kws, figsize=(30,12)) 
ax = sns.heatmap(flights, ax=ax, 
    cbar_ax=cbar_ax, 
    cbar_kws={"orientation": "horizontal","label": "Number of accidents"}) 

# set title and set font of title 
ax.set_title("Number of traffic accidents per day & hour combination", 
fontsize=30, fontweight="bold") 

# set font size of colorbar labels 
cbar_ax.tick_params(labelsize=25) 

plt.show() 

enter image description here

+0

私はあなたがここで行われているものを参照してください、私はタイトル「日&時間の組み合わせごとの交通事故の数」、その1を移動する必要はありませんヒートマップの上にあるはずです。私が欲しいのは、「事故の数」のタイトルがカラーバーの上にあることです。別名「交通事故の日数と時間の組み合わせ」が上の写真の位置にあります。 –

+0

軸 'ax'のタイトルを' cbar_ax'ではなく。 – Serenity

+0

しかしこれは正方形1に戻っています - 私は最初にそれを持っていました。私は、 "事故の数"のタイトルをカラーバーの上に、そしてylabels(曜日)を水平にしたいと思います。 –

関連する問題