Дата построения построения по оси x из целых чисел, преобразованных в датыPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Дата построения построения по оси x из целых чисел, преобразованных в даты

Сообщение Anonymous »

в моем коде Python, воспроизведенный ниже, где я обращался за помощью здесь к результатам помощи с простым участком линии Python, я замышляю, как целы -то, что у меня есть, у меня есть у меня в ярости. смог конвертировать номера дней в даты с 1 октября. В моей генерации данных количество дней с 1 октября по 31 марта принимается как 183 (включая лечебный год).
При преобразовании из целого числа на сегодняшний день печата (дни) дает только 182 даты (29FEB, исключенный). В функции графика я использовал < /p>

Код: Выделить всё

plt.plot(days, df['Mean'], color='b', label='Mean') #days being integers converted to dates.
< /code>
Я получаю ошибку < /p>
ValueError: x and y must have same first dimension, but have shapes (1,) and (183,)
< /code>
Однако построение с функцией < /p>
plt.plot(df['Date'], df['Mean'], color='b', label='Mean') #Works fine
< /code>
работает нормально. < /p>
Код < /p>
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import datetime

df = pd.read_csv('../RnOut/RAINFALL/Cumul/CHIPAT.txt')
fig, ax = plt.subplots(figsize=(10, 10))
x = np.array([min(df['Date']), max(df['Date'])])
y = np.array([min(df['Mean']), max(df['Mean'])])

#Convert day numbers to date
#***************************
days = {}
for i in range(0, max(df['Date'])):
days[i] = (datetime.datetime(2000, 10, 1) + datetime.timedelta(days=i)).strftime("%d %b")

ax.set_title('Cumulative Rainfall: Oct-Mar\n *****************************')
plt.xticks(np.arange(0, max(df['Date']),step=10))
plt.xlabel("Days From 01 Oct")
plt.ylabel("Cumulative Rainfall (mm)")

plt.plot(days, df['Mean'], color='b', label='Mean')
plt.show()
Помогите, пожалуйста, как мне использовать сгенерированные даты?

Подробнее здесь: https://stackoverflow.com/questions/795 ... d-to-dates
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»