Минимальные значения радиолокационного участка

Я начал с примера радара matplotlib, но значения ниже некоторых минимальных значений исчезают. У меня есть суть здесь.

Результат выглядит как

этот

Как вы можете видеть в сущности, значения D и E в серии A оба равны 3, но они вообще не отображаются.

Там происходит некоторое масштабирование. Чтобы выяснить, в чем проблема, я начал с исходных значений и удалил одно за другим.

Когда я удалил одну целую серию, масштаб уменьшился бы. Здесь пример (без учета фактора 5) и масштаб в диапазоне [0,0.2] сжимаются.

От

этот

в

серии

Меня не волнует масштабирование, но я хотел бы, чтобы мои значения в 3 балла появились.

Большое спасибо

1 ответ

Решение

На самом деле, значения для D и E в серии A отображаются, хотя они нанесены в центре графика. Это потому, что пределы вашей "оси Y" автоматически масштабируются.

Если вы хотите иметь фиксированный "минимальный радиус", вы можете просто поставить ax.set_ylim(bottom=0) в вашем for-loop.

Если вы хотите, чтобы минимальный радиус был числом относительно минимального отображаемого значения, вы можете включить что-то вроде ax.set_ylim(np.asarray(data.values()).flatten().min() - margin) в forпетля, где margin это расстояние от самого нижнего значения графика до центра графика.

С фиксированным центром в радиусе 0 (добавлены маркеры, чтобы лучше показать, что точки нанесены):

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

Установив margin = 1и, используя относительные пределы y, я получаю этот вывод:

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

Другие вопросы по тегам