Я читаю книгу, и я натолкнулся на этот код:
import matplotlib.pyplot as plt
plt.scatter(x,y)
plt.title("Web traffic over the last month")
plt.xlabel("Time")
plt.ylabel("Hits/hour")
plt.xticks([w*7*24 for w in range(10)],
['week %i'%w for w in range(10)])
plt.autoscale(tight=True)
plt.grid()
plt.show()
Для контекста x
представляет собой массив целых чисел, соответствующий часу. y
- это массив "хитов" (от пользователей к веб-сайту) в этот конкретный час.
Я понимаю, что код накапливает все часы, чтобы он мог отображать их через неделю, , но может кто-то объяснить, что делают эти функции? Моя цель - понять весь синтаксис этой строки:
plt.xticks([w*7*24 for w in range(10)],
['week %i'%w for w in range(10)])
В частности:
- Что такое
range
?
Это то, что генерируется:
Вот пример данных для дополнительного контекста:
1 2272
2 nan
3 1386
4 1365
5 1488
6 1337
7 1883
8 2283
9 1335
10 1025
11 1139
12 1477
13 1203
14 1311
15 1299
16 1494
17 1159
18 1365
19 1272
20 1246
21 1071
22 1876
23 nan
24 1410
25 925
26 1533
27 2104
28 2113
29 1993
30 1045