Панды: Как я могу пометить отметки на оси х месяцами с января по декабрь и ограничить диапазон по оси у? - PullRequest
0 голосов
/ 07 ноября 2018

Вот как выглядит мой CSV-файл:

enter image description here

Я пропустил первые 4 строки, потому что они не содержали данных. Однажды в 5-й строке я использовал панды, чтобы получить данные построчно. Я думаю, что эту часть я получил, но хочу иметь возможность организовать данные для столбца «Дата» так, чтобы на оси X они отображались как январь, февраль, март ... но не уверен, как это сделать с Pandas в виде pd .

Я также хочу иметь возможность пометить ось Y 'Evapotranspiration (inhes)' и иметь заголовок вверху, который гласит 'Eden_7'. Пока в правом верхнем углу есть выступ, который мне не нужен. Не уверен, как удалить. Наконец, я хочу, чтобы пороговое значение для диапазона оси Y было от 1 до 7, а не от 1 до 8.

Вот код, который у меня работает до сих пор:

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

dataset = pd.read_csv('1541544819_et.csv', skiprows=4)



dataset[['Date', '2A300 Potential evapotranspiration (millimeters)']].set_index('Date').plot(figsize=(15, 8))

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

Вот как выглядит график: enter image description here

Это то, что я пытаюсь, чтобы мой окончательный график выглядел. Просто нижний: enter image description here

Обновлен код:

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np


df = pd.read_csv('1541544819_et.csv', skiprows=4)


plt.xticks(range(11), ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Nov','Dec'], rotation=45)



ax = df.plot()
ax.set_ylabel("Evapotranspiration (inches)")

Спасибо

1 Ответ

0 голосов
/ 07 ноября 2018

Вам захочется поиграть с форматом дат - вы можете посмотреть strptime и strftime или посмотреть MatPlotLib форматирование для материала оси . Вы также можете построить график непосредственно в MatPlotLib и иметь дополнительные опции для исправления маркировки легенды и управления дополнительными параметрами. Вот руководство по началу работы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...