Python爬虫数据可视化

Python爬虫——数据可视化

导入需要的第三方库

import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import requests
import urllib3
import matplotlib as mpl

设置可以显示中文和改变字体

mpl.rcParams['font.sans-serif'] = ['KaiTi']
mpl.rcParams['font.serif'] = ['KaiTi']
mpl.rcParams['axes.unicode_minus'] = False
sns.set_style("darkgrid", {"font.sans-serif": ['KaiTi', 'Arial']})

爬取数据:此方法只适用于表格

urllib3.disable_warnings()
url = "http://www.stats.gov.cn/ztjc/zdtjgz/zgrkpc/dqcrkpc/ggl/202105/t20210519_1817699.html"
response = requests.get(url, verify=False)
response.encoding = response.apparent_encoding
html = response.text
data = pd.read_html(html, header=0)[1]
print(data)

提取数据中的某一列

city = list(data["地区"])#提取数据中名为“地区”的一列
year1 = list(data["2020年"])#提取数据中名为“2020年”的一列
year2 = list(data["2010年"])#提取数据中名为“2010年”的一列

将数据可视化为折线图

he = {"2020年": year1, "2010年": year2}#在图中显示数据命名year1命名为“2020年”
                                      #在图中显示数据命名year2命名为“2010年”
df = pd.DataFrame(he, city)#he代表纵坐标,city代表横坐标
df.plot.line()#定义绘制折线图
plt.show()#将折线图展示

完整代码如下

import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import requests
import urllib3
import matplotlib as mpl

#设置可以显示中文和改变字体
mpl.rcParams['font.sans-serif'] = ['KaiTi']
mpl.rcParams['font.serif'] = ['KaiTi']
mpl.rcParams['axes.unicode_minus'] = False
sns.set_style("darkgrid", {"font.sans-serif": ['KaiTi', 'Arial']})

#爬取数据只适用于表格
urllib3.disable_warnings()
url = "http://www.stats.gov.cn/ztjc/zdtjgz/zgrkpc/dqcrkpc/ggl/202105/t20210519_1817699.html"
response = requests.get(url, verify=False)
response.encoding = response.apparent_encoding
html = response.text
data = pd.read_html(html, header=0)[1]
print(data)

#提取数据中的某一列
city = list(data["地区"])
year1 = list(data["2020年"])
year2 = list(data["2010年"])

#将数据可视化为折线图
he = {"2020年": year1, "2010年": year2}
df = pd.DataFrame(he, city)
df.plot.line()
plt.show()

 最后展示的折线图

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蝶恋花工作室

你的鼓励就是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值