Минимальные значения радиолокационного участка
Я начал с примера радара 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, я получаю этот вывод: