Я делаю график в Пайтоне и он выходит довольно сначала, но когда я использую ввод ax.xaxis.set_ticks, чтобы выбирать разрыв, который прикрепляют ticks с Numpy, график нагромождается к левой стороне и показывает дату desalieneada.
С np.arange () в других графиках я смог способствовать тому, чтобы этикетки были 2 в 2, но в этом коде не. Какова ошибка?
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
df = pd.read_csv(r'C:\Users\Roderick\Downloads\series-091119.csv', skiprows=8, header=None)
dates = df[0].values.tolist()
inflation = df[1].values.tolist()
yrs = dates[0:30]
inf = inflation[0:30]
xticks = np.arange(1989,2019,2)
fmt = ticker.PercentFormatter()
fig, ax = plt.subplots()
plt.title('Inflation 1989-2018', color='k', size='13', style='italic', ha='left')
ax.plot(yrs, inf, color='b', marker='.', linewidth='1', label='UK Inflation')
ax.xaxis.set_ticks(xticks, minor=False)
ax.xaxis.set_ticks(yrs, minor=True)
ax.yaxis.set_major_formatter(fmt)
ax.grid(which='major', color='lightgrey', linestyle='--')
ax.grid(which='minor', color='grey', linestyle=':')
plt.show()
Я думаю, что возможный источник проблемы, которая у тебя есть, - что estГЎs читая файл csv, что он содержит mГЎs линии данных, что те, которых ты хочешь представить в тебе grГЎfico. Я рекомендую тебе отлаживать данные о твоем файле csv и оставаться одиноким с двумя колоннами, которые ты хочешь изобразить графически (dates
, inflation
).
, однажды Сделанные это, cГіdigo, что у тебя есть, функционирует правильно.