Цвет графика полярного рассеяния Pyplot для знака

У меня есть график полярного рассеяния pyplot со значениями со знаком. Pyplot делает «правильные» вещи и создает только положительную ось, а затем отражает отрицательные значения, чтобы они выглядели так, как будто они представляют собой положительное значение на 180 градусов.

Но по умолчанию pyplot рисует все точки одним цветом. Таким образом, положительные и отрицательные значения неразличимы.

Я хотел бы легко отличить положительные значения под углом x от отрицательных значений под углом (x +/- 180), с положительными значениями красного цвета и отрицательными значениями синего цвета.

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

Помощь?


person BobC    schedule 17.06.2013    source источник
comment
Кстати, более новые версии matplotlib больше не работают правильно и отражают отрицательные значения r. Я не уверен, если это по замыслу или случайно.   -  person Joe Kington    schedule 18.06.2013
comment
Я только что обновился до 2.7.5 и matplotlib 1.2.0, и он все еще отлично работает в моем конкретном случае.   -  person BobC    schedule 18.06.2013
comment
Ааааааа в 1.2.1 не работает. Вздох. Назад к 1.2.0.   -  person BobC    schedule 18.06.2013
comment
Пожалуйста, добавьте любую информацию, которую вы можете (например, MWE), на github.com/matplotlib/matplotlib/issues/ 2133   -  person tacaswell    schedule 18.06.2013
comment
Поскольку решение состоит в том, чтобы разделить данные на две части и построить график дважды, изменить знак и угол, а затем построить график с использованием желаемого цвета для отрицательных значений (это работает для версии 1.2.1 и предыдущих версий) — тривиальное изменение. Тривиально, но это не должно быть необходимо.   -  person BobC    schedule 18.06.2013


Ответы (1)


Я не уверен, что это «правильный» способ сделать это, но вы можете программно разделить свои данные на два подмножества: одно, содержащее положительные значения, и второе, содержащее отрицательные значения. Затем вы можете дважды вызвать функцию построения графика, указав нужный цвет для каждого подмножества.

Это не элегантное решение, но тем не менее решение.

person bojangler    schedule 17.06.2013
comment
Я надеялся на более элегантное решение, но грубая сила работает! - person BobC; 17.06.2013
comment
Согласованный. Я хотел бы услышать от некоторых гуру matplotlib о том, как лучше всего это сделать. - person bojangler; 17.06.2013
comment
просмотрите перечисленные карты цветов. - person tacaswell; 17.06.2013
comment
Я бы, если бы перечисленные цветовые карты погуглил что-нибудь актуальное. Пример или ссылку, пожалуйста? - person BobC; 18.06.2013