Иногда вам может потребоваться построить график цвета точно в зависимости от значения x . Например, у вас может быть фрейм данных с 3 типами переменных и некоторыми точками данных. И вы хотите сделать следующее,
- Точки графика соответствуют физической переменной «А» в КРАСНОМ.
- Точки графика соответствуют физической переменной 'B' синего цвета.
- Точки графика соответствуют физической переменной 'C' в ЗЕЛЕНОМ.
В этом случае вам, возможно, придется написать короткую функцию, чтобы сопоставить значения x с соответствующими именами цветов в виде списка, а затем передать этот список plt.scatter
команде.
x=['A','B','B','C','A','B']
y=[15,30,25,18,22,13]
# Function to map the colors as a list from the input list of x variables
def pltcolor(lst):
cols=[]
for l in lst:
if l=='A':
cols.append('red')
elif l=='B':
cols.append('blue')
else:
cols.append('green')
return cols
# Create the colors list using the function above
cols=pltcolor(x)
plt.scatter(x=x,y=y,s=500,c=cols) #Pass on the list created by the function here
plt.grid(True)
plt.show()