我希望将不同的颜色Map到由相关标签确定的 Flutter 图。使用下面的方法,唯一项由col Label
定义。我希望为Label
中的每个唯一项目绘制相同的颜色。
注意:独特的项目的数量可能会有所不同,所以我不想硬编码的颜色。我希望采取任何数量的独特的标签,并通过一个色彩Map表。
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import random
import seaborn as sns
df = pd.DataFrame(np.random.randint(0,20,size=(100, 4)), columns=list('XYUV'))
labels = df['X'].apply(lambda x: random.choice(['A', 'B', 'C', 'D']))
df['Label'] = labels
X = df['X']
Y = df['Y']
U = df['U']
V = df['V']
fig,ax = plt.subplots()
ax.set_xlim(-10, 30)
ax.set_ylim(-10, 30)
color_labels = df['Label'].unique()
col_values = sns.color_palette('Set2')
color_map = dict(zip(color_labels, col_values))
ax.quiver(X, Y, (U-X), (V-Y), angles = 'xy', scale_units = 'xy', scale = 1, color = color_map)
1条答案
按热度按时间xxb16uws1#
您可以为每个矢量创建一个颜色列表
有了
colors