【发布时间】:2020-08-04 00:45:12
【问题描述】:
我正在制作热图。我有一个这种格式的列表列表
[ [x1,y1,value1] , [x2,y2,value2]... ]
我已经完成了如下的数据框:
X Y VEL
0 -4.799990 1.599996 93.294099
1 11.199978 -1.599996 97.714788
2 -14.399973 -1.599996 131.289188
3 4.799990 4.799995 118.418184
4 4.799988 -4.799995 91.098021
5 -4.799988 -1.599996 91.177642
6 -1.599996 4.799989 85.077989
7 4.799989 1.600002 67.702695
8 1.599995 -1.600002 110.756954
9 -1.599995 -4.799989 112.697441
我想在 seaborn 上放置 2D 轴 vel
我有这个代码。 列表是我之前告诉过的格式。 pd 是熊猫库 sb 是 seaborn 图书馆
df = pd.DataFrame(list, columns=["X", "Y", "VELOCIDAD"])
df = df.head(10)
print(df)
data_extract = pd.pivot_table(df, values='VELOCIDAD',
index='X',
columns='Y')
plt.show(sb.heatmap(data_extract,cmap="YlGnBu"))
我得到以下图形: Result
提前致谢。
【问题讨论】:
-
如果你只有 10 个值,热图看起来有点奇怪。也许是散点图?
sns.scatterplot('X', 'Y', hue='VEL', data=df)。请不要写plt.show(sb.heatmap(...)),因为这对 matplotlib 没有意义。
标签: python pandas seaborn heatmap