График Seaborn / Matplotlib не ось не отображает правильные значения - PullRequest
0 голосов
/ 29 ноября 2018

Я работаю над проектом анализа данных для класса и сталкиваюсь с проблемой, которую не могу решить.Когда я запускаю код для набора данных и использую Seaborn / Matplotlib для печати графика в блокноте Jupyter, оси X, Y не показывают правильные значения.Ось X должна быть диапазоном бюджетов фильмов, но вместо этого она рассчитывается с шагом 25 чисел, а ось Y должна быть диапазоном лет с 1960 по 2015 год, но вместо этого эта ось просто помечена как 1-5.Что мне не хватает, так что график добавляет в бюджет и годовой диапазон, который мне нужен.

Ниже приведен код непосредственно перед печатью графика.Код, ведущий к этому, - это код, который очищает и упорядочивает данные.

Снимок экрана из Jupyter Notebook с кодом и графиком Seaborn с вопросом Код и график, обучающие использованию Seabornи matplotlib

GitHub-репозиторий с Jupyter Notebook: исследование набора данных

# Compute the Mean for budget vs. runtime
p_mean = df.groupby('budget').mean()['runtime']
p_mean.tail()

budget
260000000.0    116.
280000000.0    141.0
300000000.0    169.0
380000000.0    136.0
425000000.0    100.0
Name: runtime, dtype: float64

# build the index location for x-axis
index_mean = p_mean.index

#set style
sns.set_style('whitegrid')
#set x, y axis data
#x1, y1 for mean data; x2, y2 for median data
x1, y1 = index_mean, p_mean
#set size
plt.figure(figsize=(15, 8))
#plot line chart for mean and median
plt.plot(x1, y1, color = 'r', label = 'mean')
#set title and labels
plt.title('Budget vs. Movie Runtime')
plt.xlabel('Budget')
plt.ylabel('Runtime');
#set legend
plt.legend(loc='upper left')
plt.show()
...