经上一章节的数据爬虫的学习,本章节开始学习数据分析操作,包括matplotlib
,numpy
,pandas
。本节讲解matplotlib
用法和实例,numpy
,pandas
讲解参见下numpy.md
文件和pandas.md
文件
from matplotlib import pyplot as plt
plt.plot(x, y)
_xtick_label =
_ytick_label =
plt.xticks(_xtick_label)
plt.yticks(_ytick_label)
import matplotlib
matplotlib.rc("font", family=' DengXian')
_xtick_label = ["10点{}分".format(i) for i in range(1, 60)]
plt.xticks(list(x)[::3], _xtick_label[::3], rotation=45) # 注意前后要一致,因为要将_xtick_label传递给x,rotation是旋转角度的意思
plt.xlabel("时间") # x轴的描述信息
plt.ylabel("温度 单位(℃)") y轴的描述信息
plt.title("10点到12点每分钟的温度变化情况") 标题的描述信息
plt.plot(x, y_1, label="自己", color="orange", linestyle=':')
plt.plot(x, y_2, label="同桌", color="red", linestyle='--') # 相关的颜色还可以在网上进行查找16进制的代码
plt.grid(alpha=1) # alpha 是透明度的意思 从0-1进行输出 1是最深,默认为最深的颜色,0是最浅的颜色
plt.legend(loc="upper left") # 在左上角显示
x_10 = range(51, 82)
_xtick_label += ["10月{}日".format(i - 50) for i in x_10]
plt.scatter(x_3, y_3, label="3月份")
plt.scatter(x_10, y_10, label="10月份")
plt.bar(range(len(a)), b, width=0.3) # 首先先画一个图出来,将宽度绘制成0.3,默认情况下是1.
plt.barh(range(len(a)), b, height=0.3, color="red")
bar_width = 0.2 # 将每个第二个第三个条形图都往右移动0.2个单位即可
x_14 = list(range(len(a)))
x_15 = [i + bar_width for i in x_14]
x_16 = [i + bar_width * 2 for i in x_14]
plt.xticks(x_15, a)
# 可以使用以下代码进行随机获取90-150之间的250个数据
# import random
# y = [random.randint(90, 150) for i in range(250)]
# print(y)
d = 3 # 首先我们定义组距
num_bins = (max(a) - min(a)) // d # 用最大值减去最小值然后除以定义好的组距最后进行取整即可,可以得到分出的组数
时间段:interval = [0,5,10,15,20,25,30,35,40,45,60,90] 就是x的数据
组距:width = [5,5,5,5,5,5,5,5,5,15,30,60]
y轴的数据 quantity = [836,2737,3723,3926,3596,1438,3273,642,824,613,215,47]
plt.bar(range(len(quantity)), quantity, width=1) # width=1的话就会连在一起。