使用seaborn热图

醋胺

我在 seaborn 中使用热图遇到了一些问题

代码:

df[['latitude', 'longitude', 'interest_level']]
a = df.pivot('latitude', 'longitude', 'interest_level')

错误:

ValueError: Index contains duplicate entries, cannot reshape

兴趣级别有多个重复值。我的设想是经纬度将形成一个二维图,兴趣水平是地图中的值。兴趣水平是分类的,只有 3 个唯一值。

我是否使用了错误的课程,因为我正在关注 seaborn 热图教程http://seaborn.pydata.org/generated/seaborn.heatmap.html

耶斯列尔

你需要pivot_table一些聚合函数一样meansum...:

#subset for pivot_table or groupby solution is not necessary, you can omit it
#df = df[['latitude', 'longitude', 'interest_level']]
a = df.pivot_table(index='latitude', 
                   columns='longitude', 
                   values='interest_level', 
                   aggfunc='mean')

或者groupby,聚合函数和unstack

a = df.groupby(['latitude','longitude'])['interest_level'].mean().unstack()

样本:

df = pd.DataFrame({'latitude':[53,54,55,55],
                    'longitude':[10,11,12,12],
                    'interest_level':[1,5,2,6],
                    'another_col':[4,7,4,2]})
print (df)
   another_col  interest_level  latitude  longitude
0            4               1        53         10
1            7               5        54         11
2            4               2        55         12 <-duplicates for 55,12
3            2               6        55         12 <-duplicates for 55,12

a = df.pivot_table(index='latitude', 
                   columns='longitude', 
                   values='interest_level', 
                   aggfunc='mean')
print (a)
longitude   10   11   12
latitude                
53         1.0  NaN  NaN
54         NaN  5.0  NaN
55         NaN  NaN  4.0 <- (2+6)/2 = 4

最后的:

ax = sns.heatmap(a)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Seaborn FacetGrid绘制相关热图

来自分类Dev

使用Seaborn扩大热图的大小

来自分类Dev

使用pandas数据框的seaborn热图

来自分类Dev

使用子图时,Seaborn热图宽度不匹配

来自分类Dev

Seaborn热图颜色图

来自分类Dev

使用非索引变量订购Seaborn热图

来自分类Dev

使用python和seaborn从数据帧生成热图

来自分类Dev

热图Seaborn Annot错误

来自分类Dev

Seaborn 热图以失败告终

来自分类Dev

使用 matplotlib 的热图

来自分类Dev

Seaborn热图图中的离散图例

来自分类Dev

Seaborn热图:自定义标签

来自分类Dev

Seaborn热图关键词

来自分类Dev

Python-Seaborn:修改热图图例

来自分类Dev

Seaborn热图按行排列颜色

来自分类Dev

为Seaborn热图分配特定颜色

来自分类Dev

Seaborn热图轴中的日期

来自分类Dev

Seaborn自定义范围热图

来自分类Dev

翻转Seaborn热图的颜色条

来自分类Dev

基于 Python 的 seaborn 中的比率的热图

来自分类Dev

Seaborn FaceGrid + 热图灰色边框

来自分类Dev

seaborn 热图的自定义刻度

来自分类Dev

如何整理seaborn中的热图?

来自分类Dev

如何使用Seaborn但通过特定列进行过滤来创建关联热图?

来自分类Dev

使用对数刻度时,Seaborn热图在颜色栏上生成其他刻度

来自分类Dev

如何使用自定义顺序对Seaborn热图的列进行排序?

来自分类Dev

将子图与pyplot barplot和seaborn热图对齐

来自分类Dev

无法存储我的Seaborn(热图)图的完整标签

来自分类Dev

Seaborn Facetgrid 中热图的变化图