1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
| import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
import pandas as pd
def demonstrate_colors():
# 创建示例数据
categories = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
values = np.random.rand(8, 5)
# 1. 使用Matplotlib基本颜色
plt.figure(figsize=(15, 10))
plt.subplot(2, 3, 1)
basic_colors = ['red', 'blue', 'green', 'orange', 'purple', 'brown', 'pink', 'gray']
for i, (cat, color) in enumerate(zip(categories, basic_colors)):
plt.bar(i, values[i, 0], color=color, label=cat)
plt.title('Matplotlib 基本颜色')
plt.legend()
# 2. 使用Seaborn调色板
plt.subplot(2, 3, 2)
seaborn_colors = sns.color_palette("husl", 8)
for i, (cat, color) in enumerate(zip(categories, seaborn_colors)):
plt.bar(i, values[i, 1], color=color, label=cat)
plt.title('Seaborn HUSL调色板')
plt.legend()
# 3. 使用Tableau调色板
plt.subplot(2, 3, 3)
tableau_colors = sns.color_palette("tab10", 8)
for i, (cat, color) in enumerate(zip(categories, tableau_colors)):
plt.bar(i, values[i, 2], color=color, label=cat)
plt.title('Tableau 调色板')
plt.legend()
# 4. 使用Set调色板
plt.subplot(2, 3, 4)
set_colors = sns.color_palette("Set2", 8)
for i, (cat, color) in enumerate(zip(categories, set_colors)):
plt.bar(i, values[i, 3], color=color, label=cat)
plt.title('Set2 调色板')
plt.legend()
# 5. 使用深色调色板
plt.subplot(2, 3, 5)
deep_colors = sns.color_palette("deep", 8)
for i, (cat, color) in enumerate(zip(categories, deep_colors)):
plt.bar(i, values[i, 4], color=color, label=cat)
plt.title('Deep 调色板')
plt.legend()
# 6. 使用Pastel调色板
plt.subplot(2, 3, 6)
pastel_colors = sns.color_palette("pastel", 8)
for i, (cat, color) in enumerate(zip(categories, pastel_colors)):
plt.bar(i, values[i, 0], color=color, label=cat)
plt.title('Pastel 调色板')
plt.legend()
plt.tight_layout()
plt.show()
demonstrate_colors()
|
💬 评论