我正在阅读一本书,遇到了这段代码:
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
是在那个特定小时内从用户到网站的“点击次数”(hit)数组。
我知道这段代码累加所有小时,以便可以在一周内显示它们,但是能否有人解释一下这些函数是做什么的?我的目标是理解这行代码的所有语法:
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