我正在读一本书,我遇到了这段代码:
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