前提・実現したいこと
pythonでseabornを使ってヒートマップを作成しています。
プロットしようとしているデータは以下のようなもので、1行あたり0.512秒のデータを表しています。
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 0 0 0 0 0 2 1 2 0 0 0 0 0 2 1 2 0 0 0 0 0 2 1 2 0 0 0 0 0 2 1 2 0 0 0 0 0 2 1 2 0 0 0 0 0 2 1 2 0 0 0 0 0 2 1 2 0 0 0 0 0 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
発生している問題
下記のソースコードで、ヒートマップを作成したところ、以下のようなグラフになりました。
このとき、y軸の目盛り間隔を10秒間隔にしたいと思っています。
該当のソースコード
python
1import numpy as np 2import matplotlib.pyplot as plt 3import matplotlib.ticker as tic 4import seaborn as sns 5import pandas as pd 6 7def MakeHeatMapFig(file_path): 8 temp = np.loadtxt(file_path, delimiter="\t", dtype=int, usecols=range(8)) 9 time = np.arange(0, len(temp)*0.512, 0.512) 10 time = np.round(time, 2) 11 freq = np.arange(0, 8*11.71875, 11.71875) 12 freq = np.round(freq, 2) 13 data = pd.DataFrame(data=temp, index=time, columns=freq) 14 15 fig, ax = plt.subplots(1, 1, figsize=(10.0, 6.0)) 16 sns.heatmap(data, ax=ax) 17 ax.set(xlabel='freq[Hz]', ylabel='time[sec]') 18 fig.tight_layout() 19 plt.savefig('test.png') 20 21if __name__ == "__main__": 22 MakeHeatMapFig('test_data.txt')
試したこと
上記コードのfig.tight_layout()の前にset_ticksを用いましたが、うまくいきませんでした。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/27 14:56