基于第三列的Pandas数据帧颜色的海伯恩散点图

2024-09-27 04:24:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个pandas数据帧,有'groupname'、'result'和'temperature'列。我绘制了一个Seaborn swarmplot,其中x='groupname'和y='result',它显示了分成组的结果数据。在

我还想做的是根据标记的温度,使用颜色图给它们上色,例如,最冷的是蓝色,最热的是红色。在

以下是我正在处理的数据类型:

groupname  shot  temperature  result
0       G0     1    20    10.0
1       G0     2    25    10.1
2       G0     3    35    10.5
3       G0     4    10    15.0
4       G1     1    -20    15.1
5       G1     2    -17    13.5
6       G1     3    -6    10.5

绘制图表非常简单:

^{pr2}$

但现在我被困在试图给点着色,我尝试了一些方法,比如:

sns.stripplot(data=results, x="groupname", y="result", cmap=matplotlib.cm.get_cmap('Spectral'))

好像什么都没用。在

也尝试过:

sns.stripplot(data=results, x="groupname", y="result", hue='temperature')

它确实根据温度对点进行着色,但是颜色是随机的,而不是映射的。在

我觉得可能有一个非常简单的方法可以做到这一点,但还没有找到任何例子。在

理想的选择是:

sns.stripplot(data=results, x="groupname", y="result", colorscale='temperature')

Tags: 数据方法data颜色绘制result温度results

热门问题