Создание графиков, все еще новых для кодирования - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь воссоздать график ежедневных шоу 538.https://fivethirtyeight.com/features/every-guest-jon-stewart-ever-had-on-the-daily-show/

Пока у меня только ось y, я застрял на оси x.

import matplotlib.pyplot as plt

import numpy as np


fig, ax = plt.subplots()

plt.style.use('fivethirtyeight')

x = linspace(0,10);
xticks([0, 5, 10])
xticklabels({'x = 0','x = 5','x = 10'})


#date = [2002, 2003, 2004, 2005]

#N = 5

#ind = np.arange(N)

#plt.xticks((ind, '2000', '04', '08', '12'))

#plt.xticks(["2000", "'04", "'08", "'12"])

#years = mdates.YearLocator()

#yearsFmt = mdates.DateFormatter('%Y')

#ax.xaxis.set_major_locator(years)

#ax.xaxis.set_major_formatter(yearsFmt)

#ax.format_xdata = mdates.DateFormatter('%Y-%m-%d')

#ax.grid(True)

Я показал 3 разных способа решения проблемы.Для некомментированного кода я получил это сообщение об ошибке: name 'linspace' is not defined.

1 Ответ

0 голосов
/ 29 сентября 2019

Как видно из онлайновой документации , метод linspace является частью пакета numpy.

Это означает, что вам нужно ссылаться на numpyпакет, если вы хотите его использовать: вы уже импортировали его как numpy (import numpy as np), но теперь вы должны написать x = np.linspace(0, 10); вместо простого x = linspace(0, 10);, как вы это делали с другими членами пакета numpy.

В противном случае, linspace не определено для интерпретатора Python.

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