欢迎访问宙启技术站
智能推送

Python中可用的预定义调色板列表

发布时间:2023-12-25 21:42:30

在Python中,有几种预定义的调色板列表可用于数据可视化任务。这些调色板列表提供了一组不同颜色的选项,可以用于绘制图表、创建标记或填充区域等任务。下面是一些常用的预定义调色板列表及其使用示例。

1. viridis

"viridis"调色板由Matplotlib库提供,提供了一组连续的绿色和紫色色调。这个调色板适用于显示连续的数据值,例如热力图。

使用示例:

import matplotlib.pyplot as plt
from matplotlib import cm

# 创建一个带有viridis调色板的颜色映射
cmap = cm.get_cmap('viridis')

# 绘制一个简单的条形图
x = [1, 2, 3, 4, 5]
y = [10, 20, 30, 40, 50]
plt.bar(x, y, color=cmap(0.5))
plt.show()

2. plasma

"plasma"调色板也是Matplotlib库提供的,它提供了一组连续的蓝色、红色和黄色色调。这个调色板可以用于显示连续的数据值,例如热力图或等高线图。

使用示例:

import matplotlib.pyplot as plt
from matplotlib import cm

# 创建一个带有plasma调色板的颜色映射
cmap = cm.get_cmap('plasma')

# 绘制一个简单的等高线图
x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 4, 5]
z = [[0.1, 0.2, 0.3, 0.4, 0.5],
     [0.2, 0.3, 0.4, 0.5, 0.6],
     [0.3, 0.4, 0.5, 0.6, 0.7],
     [0.4, 0.5, 0.6, 0.7, 0.8],
     [0.5, 0.6, 0.7, 0.8, 0.9]]
plt.contourf(x, y, z, cmap=cmap)
plt.colorbar()
plt.show()

3. Blues

"Blues"调色板是Seaborn库中的一个预定义调色板,提供了一组深蓝色、浅蓝色和中等蓝色的选项。这个调色板适用于表达数据中的顺序或等级。

使用示例:

import seaborn as sns
import pandas as pd

# 创建一个带有Blues调色板的调色板列表
palette = sns.color_palette("Blues")

# 创建一个简单的数据框
data = pd.DataFrame({'Category': ['A', 'B', 'C', 'D'],
                     'Value': [10, 20, 30, 40]})

# 使用调色板绘制条形图
sns.barplot(x='Category', y='Value', data=data, palette=palette)
plt.show()

4. Set3

"Set3"调色板也是Seaborn库中的一个预定义调色板,提供了一组不同颜色的选项,适用于多类别的数据可视化任务。

使用示例:

import seaborn as sns
import pandas as pd

# 创建一个带有Set3调色板的调色板列表
palette = sns.color_palette("Set3", 10)

# 创建一个简单的数据框
data = pd.DataFrame({'Category': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'],
                     'Value': [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]})

# 使用调色板绘制散点图
sns.scatterplot(x='Category', y='Value', data=data, palette=palette)
plt.show()

这些预定义调色板列表提供了颜色选择的方便选项,可以根据需要选择相应的调色板。同时,也可以通过调色板实例的调用来直接获取特定颜色的值,以便在自定义的数据可视化任务中使用。