我有一个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')
你好你要找的关键字是“调色板”
下面应该有用:
http://man.hubwiz.com/docset/Seaborn.docset/Contents/Resources/Documents/generated/seaborn.stripplot.html
相关问题 更多 >
编程相关推荐