75

Seaborn でヒートマップをプロットしています。問題は、プロットに正方形が多すぎるため、x ラベルと y ラベルが互いに近すぎて役に立たないことです。そこで、使用する xticks と yticks のリストを作成しています。ただし、このリストを関数に渡すと、プロット内のラベルが回転します。seaborn がいくつかの目盛りを自動的にドロップするのは本当に素晴らしいことですが、それを除けば、yticks を直立させたいと思います。

import pandas as pd
import numpy as np
import seaborn as sns

data = pd.DataFrame(np.random.normal(size=40*40).reshape(40,40))

yticks = data.index
keptticks = yticks[::int(len(yticks)/10)]
yticks = ['' for y in yticks]
yticks[::int(len(yticks)/10)] = keptticks

xticks = data.columns
keptticks = xticks[::int(len(xticks)/10)]
xticks = ['' for y in xticks]
xticks[::int(len(xticks)/10)] = keptticks

sns.heatmap(data,linewidth=0,yticklabels=yticks,xticklabels=xticks)

ここに画像の説明を入力

4

2 に答える 2