Вы можете заменить число в массиве на dict
, которое сообщает Pygal, как визуализировать точку данных.Этот dict
должен содержать ключ value
, который является числом, которое вы бы передали, наряду с любыми параметрами настройки, которые вы хотите использовать.Список доступных опций представлен на странице конфигурации значений документов , но здесь вам нужно: color
.
. Вы можете просто перебрать существующий массив, создавсловарь, в котором color
установлено соответствующим образом для значения:
data = []
for v in recordedHumidity:
if v > 40:
data.append({"value": v, "color": "red"})
elif v < 20:
data.append({"value": v, "color": "blue"})
else:
data.append(v)
Затем вы можете передать вновь созданный массив при добавлении серии:
customStyle = Style(colors=["#000000"])
chart = pygal.Line(style=customStyle)
chart.x_labels = recordedDates
chart.add('Humidity', data)
chart.render_to_png("out.png")
Вы также можете посмотреть страницы конфигурации и series в документах, чтобы узнать, как настроить другие аспекты диаграммы, такие какразмер маркеров.