Іноді вам може знадобитися накреслити колір саме на підставі випадку x-значення . Наприклад, у вас може бути кадр даних з 3 типами змінних та деякими точками даних. І ви хочете зробити наступне,
- Точки графіку, що відповідають фізичній змінній 'A' в RED.
- Точки графіку, що відповідають фізичній змінній 'B' у BLUE.
- Графічні точки, що відповідають фізичній змінній '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()