Лучший способ отображать и дифференцировать точки рассеяния?

#matplotlib #scatter-plot

#matplotlib #точечный график

Вопрос:

Ниже приведен код, который я использовал для построения 4 разных точек данных рассеяния. Я пытаюсь найти способ лучшего отображения красной и синей точек, чтобы их можно было легко отображать отдельно, поскольку они перекрывают друг друга и смешивают цвета. Я попытался настроить прозрачность, но это не очень помогает отличать синие точки от красных.

 sca1=a1.scatter(loglumha, logbhmass, color="black")
sca2=a1.scatter(clumerg, c2,  alpha=1.0, color="red")
sca3=a1.scatter(mlumerg, m2, alpha=0.6, color="blue")
sca4=a1.scatter(gh1, gh2, alpha=1.0, color="green")

a1.legend([sca1, sca2, sca3, sca4], ["Our Data", "Coziol et al., 2011", "Mendel et al., 2014", "Greene amp; Ho, 2007"])
  

введите описание изображения здесь

Комментарии:

1. Может быть, изменить маркер на что-то менее твердое, например, крест или звезду?

Ответ №1:

Используйте разные маркеры. Это упростит работу для вас и вообще станет возможным для людей с дальтонизмом.