У вас нет точно того же цвета. То, что вы делаете, просит цветовую карту (nipy_spectral
) вернуть цвет для 0 и 1 для ваших двух цветов. Если вы задаете целые числа для цветовой карты таким образом, полный диапазон может быть доступен с помощью целых чисел от 0 до 255. В качестве альтернативы, с помощью чисел с плавающей точкой, вы можете использовать диапазон от 0,0 до 1,0.
Таким образом, используя palette(0)
palette(1)
дает вам цвета rgb:
palette(0) = (0.0, 0.0, 0.0, 1.0)
palette(1) = (0.03660392156862745, 0.0, 0.04182745098039216, 1.0)
черного цвета и очень близко к черному.
Вместо этого попробуйте использовать большее целое число длявторой цвет. Или, чтобы получить цвет в верхнем конце цветовой карты, используйте числа с плавающей запятой вместо целых:
palette(0.0) = (0.0, 0.0, 0.0, 1.0)
palette(1.0) = (0.8, 0.8, 0.8, 1.0)
Так что вы можете, например, попробовать:
# multiple line plot
num=0.0
for column in PBN7.drop('index', axis=1):
num = num+1.0
plt.plot(PBN7['index'], PBN7[column], marker='o', color=palette(num),
markersize=12, linewidth=1, alpha=1, label=column)
plt.legend(['Print HW','Print SOL'], loc='upper right')