Мне нужен разный цвет для всех разных значений х.Моя ось x имеет категориальные данные, а ось y имеет целые числа.
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df1 = pd.read_csv('Nissin_sy_1.csv')
x = df1['ptno']
y = df1['d']//1000000000
colors = np.where(df1["ptno"]== 'U','r','o')
colors[df1["ptno"]== '1234'] = 'g'
colors[df1["ptno"]== 'X32133301000'] = 'brown'
colors[df1["ptno"]== 'T7943000501'] = 'blue'
colors[df1["ptno"]== 'Z1900139901'] = 'yellow'
colors[df1["ptno"]== 'T7953000503'] = 'pink'
colors[df1["ptno"]== 'L1104105004'] = 'blue'
colors[df1["ptno"]== '-1'] = 'blue'
colors[df1["ptno"]== 'Z1672502003'] = 'black'
colors[df1["ptno"]== 'T7953000505'] = 'cyan'
colors[df1["ptno"]== 'Y2323005900'] = 'white'
colors[df1["ptno"]== 'Z12129940400'] = 'gray'
fig,ax = plt.subplots()
fig.tight_layout()
plt.scatter(x,y, s = 35 , c =colors )
plt.title("Cycling Duration v. Part_Name")
plt.xlabel("Part_Name")
plt.xticks(x, rotation= 'vertical')
plt.ylabel("Cycling Duration")
plt.ylim(0,93209)
plt.show()
Но я получаю график только с синими цветами.
Как получить отдельные цвета для отдельных значений x.Я на питоне 2.7
