как рисовать график в цикле for
Дано:
- jupyterlab
- dataframe с двумя столбцами:
- дата
- числа (z)
в цикле for перебираю dataframe построчно и хочу рисовать график, где ось x - это даты из столбца, а ось y - это значения функции f(z), которые вычисляются на каждой итерации цикла. хочу чтобы при каждой итерации цикла на графике добавлялась новая точка.
Ответы (1 шт):
Автор решения: MaxU
→ Ссылка
Вы не указали никаких подробностей о природе ваших данных и о том как вычисляются значения неизвестной нам функции f(z) и почему эти вычисления нужно делать в цикле, а не векторным способом. Поэтому в своем ответе я дам общие рекомендации:
- гораздо проще, быстрее и удобнее рисовать график не по отдельным точкам, а сразу указав все точки по оси
Xи по осиY. И делать это удобнее всего методами Pandas:
df.plot(x="date_column_name", y="y_column_name")
- Т.к. оперировать лучше сразу векторами, то следует сначала подготовить столбец со значениями функции
f(z), которые вы хотите отобразить на графике:
df["y"] = f(df["z"]) # здесь предполагается, что функция `f(z)` умеет работать с вектором данных и возвращать вектор значений.