📜  Seaborn – 调色板

📅  最后修改于: 2022-05-13 01:55:09.213000             🧑  作者: Mango

Seaborn – 调色板

在本文中,我们将看到 seaborn color_palette(),它可用于为绘图着色。使用调色板,我们可以生成具有不同颜色的点。在下面的示例中,我们可以看到调色板可以负责生成不同的颜色图值。

我们将对使用color_palette()类型的不同方式进行分类 -

  • 定性
  • 顺序的
  • 发散

定性

当变量本质上是分类变量时,使用定性调色板,分配给每个组的颜色需要不同。变量的每个可能值都从图中的定性调色板中分配一种颜色,如图所示。

例子:

Python3
from matplotlib import pyplot as plt
import seaborn as sns
current_palette = sns.color_palette()
sns.palplot(current_palette)
plt.show()


Python3
from matplotlib import pyplot as plt
import seaborn as sns
current_palette = sns.color_palette()
sns.palplot(sns.color_palette("Greys"))
plt.show()


Python3
from matplotlib import pyplot as plt
import seaborn as sns
current_palette = sns.color_palette()
sns.palplot(sns.color_palette("terrain_r", 7))
plt.show()


Python3
# import module
import pandas as pd
import seaborn as sns
  
sns.palplot(sns.color_palette("deep", 10))


Python3
import pandas as pd
import seaborn as sns
  
sns.palplot(sns.color_palette("muted", 10))


Python3
import pandas as pd
import seaborn as sns
  
sns.palplot(sns.color_palette("bright", 10))


Python3
import pandas as pd
import seaborn as sns
  
sns.palplot(sns.color_palette("dark", 10))


Python3
import pandas as pd
import seaborn as sns
  
sns.palplot(sns.color_palette("BuGn_r", 10))


Python3
import pandas as pd
import seaborn as sns
  
color = ["green", "White", "Red", "Yellow", "Green", "Grey"]
sns.set_palette(color)
sns.palplot(sns.color_palette())


输出:

顺序的

在顺序调色板中,颜色从浅到深依次移动。当分配为着色的变量是数字或具有固有的有序值时,则可以使用如图所示的顺序调色板来描绘它。

例子:

蟒蛇3

from matplotlib import pyplot as plt
import seaborn as sns
current_palette = sns.color_palette()
sns.palplot(sns.color_palette("Greys"))
plt.show()

输出:

发散

当我们处理像 +ve 和 -ve(低值和高值)这样的混合值时,发散调色板最适合可视化。

例子:

蟒蛇3

from matplotlib import pyplot as plt
import seaborn as sns
current_palette = sns.color_palette()
sns.palplot(sns.color_palette("terrain_r", 7))
plt.show()

输出:

让我们通过一些例子来理解这一点:

示例 1:

在这个例子中,我们使用了 sns.color_palette() 来构造一个颜色图,并使用 sns.palplot() 来显示颜色图中存在的具有“深度”属性的颜色。

蟒蛇3

# import module
import pandas as pd
import seaborn as sns
  
sns.palplot(sns.color_palette("deep", 10))

输出:

调色板的可能值是:

示例 2:

在这个例子中,我们使用了 sns.color_palette() 来构造一个颜色图,并使用 sns.palplot() 来显示颜色图中存在的具有“静音”属性的颜色。

蟒蛇3

import pandas as pd
import seaborn as sns
  
sns.palplot(sns.color_palette("muted", 10))

输出:

示例 3:

在这个例子中,我们使用了 sns.color_palette() 来构造一个颜色图,并使用 sns.palplot() 来显示颜色图中存在的具有“明亮”属性的颜色。

蟒蛇3

import pandas as pd
import seaborn as sns
  
sns.palplot(sns.color_palette("bright", 10))

输出:

示例 4:

在这个例子中,我们使用了 sns.color_palette() 来构造一个颜色图,并使用 sns.palplot() 来显示颜色图中存在的具有“暗”属性的颜色。

蟒蛇3

import pandas as pd
import seaborn as sns
  
sns.palplot(sns.color_palette("dark", 10))

输出:

示例 5:

在这个例子中,我们使用了 sns.color_palette() 来构造一个颜色图,并使用 sns.palplot() 来显示颜色图中存在的具有“BuGn_r”属性的颜色。

蟒蛇3

import pandas as pd
import seaborn as sns
  
sns.palplot(sns.color_palette("BuGn_r", 10))

输出:

示例 6:

在此示例中,创建自己的调色板并将其设置为当前调色板

蟒蛇3

import pandas as pd
import seaborn as sns
  
color = ["green", "White", "Red", "Yellow", "Green", "Grey"]
sns.set_palette(color)
sns.palplot(sns.color_palette())

输出: