gpt4 book ai didi

python - seaborn.pairplot() 改变每个图形的颜色

转载 作者:行者123 更新时间:2023-12-04 14:37:26 24 4
gpt4 key购买 nike

我正在尝试制作一个简单的 pairplot每个图形都有单独的颜色。我不知道这是否可行,因为我没有使用 hue .

我的数据集是这样的:

      High Jump  Discus Throw  Long Jump
0 859 732 1061
1 749 823 975
2 887 778 866
3 878 790 898
4 803 789 913
... ... ...
7963 714 571 760
7964 767 573 845
7965 840 461 804
7966 758 487 720
7967 714 527 809

我的代码和图表如下所示:
t = sns.pairplot(new)

enter image description here

有什么办法可以让这个颜色更鲜艳吗?

最佳答案

PairGrid自动将颜色属性传递给绘图函数,为每个绘图获取不同颜色的一种方法是创建自己的绘图函数,忽略 PairGrid 传递的颜色。 (请注意,您显然无法通过 hues 进行颜色编码)

colors = iter(['xkcd:red purple', 'xkcd:pale teal', 'xkcd:warm purple',
'xkcd:light forest green', 'xkcd:blue with a hint of purple',
'xkcd:light peach', 'xkcd:dusky purple', 'xkcd:pale mauve',
'xkcd:bright sky blue', 'xkcd:baby poop green', 'xkcd:brownish',
'xkcd:moss green', 'xkcd:deep blue', 'xkcd:melon',
'xkcd:faded green', 'xkcd:cyan', 'xkcd:brown green',
'xkcd:purple blue', 'xkcd:baby shit green', 'xkcd:greyish blue'])

def my_scatter(x,y, **kwargs):
kwargs['color'] = next(colors)
plt.scatter(x,y, **kwargs)

def my_hist(x, **kwargs):
kwargs['color'] = next(colors)
plt.hist(x, **kwargs)

iris = sns.load_dataset("iris")
g = sns.PairGrid(iris)
g.map_diag(my_hist)
g.map_offdiag(my_scatter)

enter image description here

关于python - seaborn.pairplot() 改变每个图形的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59631092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com