如何使用seaborn从数据文件中创建hexbin图?

时间:2015-09-11 02:01:51

标签: python matplotlib plot

我很喜欢使用matplotlib和seaborn,我无法找到任何"对于假人而言#34;指导如何做到这一点。我一直收到错误消息,试图使用我能找到的指南中的代码。我想我很难掌握他们的代码并知道如何将其应用到我的问题中。

我想制作一个类似于此处的情节:12。我有一个包含两列数据的数据文件,范围从-180到180.

这是我对代码的尝试:

bash-4.3$ cat file.txt                                                                                      
1.Bill Fred Jack L Max Sam                                                                                  
2.Bill Fred Jack M Max Sam                                                                                  
3.Bill Fred Jack N Max Sam                                                                                  
bash-4.3$ sed 's/\s[A-Z]\s/\n/g' file.txt                                                                   
1.Bill Fred Jack                                                                                            
Max Sam                                                                                                     
2.Bill Fred Jack                                                                                            
Max Sam                                                                                                     
3.Bill Fred Jack                                                                                            
Max Sam

返回错误

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
from scipy.stats import kendalltau

sns.set(style="ticks")

f2 = open("dihs23")
lines = f2.readlines()
f2.close()
x = []
y = []
for line in lines:
    p = line.split()
    x.append(float(p[0]))
    y.append(float(p[1]))


sns.jointplot(x, y, kind="hex", stat_func=kendalltau, color="#4CB391")

sns.plt.show()

我猜测问题的一部分是数据格式的某些方面,但我不确定如何修复它。

感谢您的帮助!

0 个答案:

没有答案