2013-06-17 3 views
1

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

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

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

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

Помощь?

+0

На боковой ноте более новые версии matplotlib больше не выполняют «правильную» вещь и «отражают» отрицательные значения «r». Я не уверен, что это по дизайну или случайно. –

+0

Я только что обновил до 2.7.5 и matplotlib 1.2.0, и он по-прежнему отлично подходит для моего конкретного случая. – BobC

+0

Aaaaaaand не работает в 1.2.1. Вздох. Назад к 1.2.0. – BobC

ответ

2

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

Это не изящное решение, но решение тем не менее.

+0

Я надеялся на более элегантное решение, но работает грубая сила! – BobC

+0

Согласовано. Мне хотелось бы услышать от некоторых матроплавиков-гуру, как наилучшим образом достичь этого. – bojangler

+1

Посмотрите на перечисленные цветовые карты. – tacaswell

Смежные вопросы