Как настроить ось X на графике вывода Pyplot для правильного расположения? - PullRequest
0 голосов
/ 08 мая 2020

Я использую Pandas и Pyplot для работы с данными о порывах приземного ветра из данных CSV. Данные, которые я извлек из файла, выглядят хорошо и построены правильно, но этот график кажется странным, плавающим над осью по неизвестным мне причинам. Вот скриншот, чтобы проиллюстрировать, что я имею в виду:

enter image description here

Я бы хотел, чтобы этот график был хорошо выровнен по оси x. Меня не особо беспокоит пробел слева, учитывая, что мои данные начинаются в мае, что я смогу выяснить позже. Итак, мой вопрос: как мне выровнять график так, как я хочу? Я пробовал сместить ось подзаголовка, но это только увеличило график в окне. Кроме того, если вы готовы предоставить другие предложения по форматированию, чтобы сделать его максимально чистым и профессиональным, я был бы признателен!

Вот код, который я использовал для его создания:

#Import packages and assign to variables
import pandas as pd
import csv
from matplotlib import pyplot as plt
import os

#Change working directory to where file is located
cwd = os.getcwd()
os.chdir("C:/Users/zrr81/Downloads/Climate Dev/Python/Synoptic Client Data")

#Read in file
data = pd.read_csv('KCDC.2019-11-01.csv')

#Build wind gust and datetime DataFrame
gust = pd.DataFrame(data, columns = ['Date_Time', 'wind_gust'])
#Drop all rows that don't contain a gust (inplace)
gust.dropna(how = 'any', inplace = True)
#Drop unit/ header row
gust = gust.drop(gust.index[0])
#Convert data types from objects to datetime and float
gust['Date_Time'] = pd.to_datetime(gust['Date_Time'])
gust['wind_gust'] = gust['wind_gust'].astype(str).astype(float)
print(gust)      #Outputs datetime and float
print(gust.dtypes)

#Plot max wind speeds, gusts, and times
ax = plt.gca()
gust.plot(kind = 'line' , x = 'Date_Time', y = 'wind_gust', color = 'red')
#plt.plot(zw.year, zw.population)
plt.legend(['Wind gusts'])
plt.xlabel("Date Time")
plt.ylabel("Wind Gust (m/s)")
plt.title("May-Nov Maximum Wind Gusts at KCDC")
plt.show()

** РЕДАКТИРОВАТЬ: Чтобы уточнить, я считаю, что ось Y сдвинута вверх на 7,5, и ее необходимо сместить вниз к началу координат (уточняя это также в заголовке). Ищу предложения как исправить это

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