使用matplotlib.pyplot + xlrd + pandas使租房价格面积数据关系可视化
2017-04-09 17:00
211 查看
最近本想接触pandas,然而我发现自己在数据可视化方面能力的欠缺的,所以我要恶补这方面的知识才能继续学习更深入的数据分析知识。
而matplotlib是个强大的工具,大家可以参考http://matplotlib.org 这个网站学习,又或者是这个https://www.pythonprogramming.net里面是一个有才华的pyhton程序员提供了非常多免费的学习视频,而且涉及面非常广泛,值得大家一看。
import requests
import matplotlib.pyplot as plt
import xlrd
import pandas
res = requests.get(r'https://rent.591.com.tw/home/search/rsList?is_new_list=1&type=1&kind=0&searchtype=1®ion=1')
df = pandas.DataFrame(res.json()['data']['data'])
df.to_excel('house.xlsx')
myBook = xlrd.open_workbook('house.xlsx')
myShreet = myBook.sheet_by_index(0)
area = myShreet.col(12)
area.pop(0)
price = myShreet.col(65)
price.pop(0)
x = [int(i.value) for i in area]
y = []
for i in price:
i=i.value
i = float(''.join(i.split(',')))
print(i)
y.append(i)
plt.xlabel('Area')
plt.ylabel('Price')
plt.title('The relationgship bretween area and price\n Data from https://rent.591.com.tw') plt.scatter(x, y)
plt.show()迫不及待地想要展示一下成果:
图片一
图片二
第一张图是可视化的结果,第二张图是收集的网址数据然后利用pandas这个方便的工具整理成excel文件。
可以发挥的空间有很多,比如样本不够多(我只下载了一页),还有怎么呈现数据,怎么吸引人都是我值得思考的。
继续学习。
而matplotlib是个强大的工具,大家可以参考http://matplotlib.org 这个网站学习,又或者是这个https://www.pythonprogramming.net里面是一个有才华的pyhton程序员提供了非常多免费的学习视频,而且涉及面非常广泛,值得大家一看。
import requests
import matplotlib.pyplot as plt
import xlrd
import pandas
res = requests.get(r'https://rent.591.com.tw/home/search/rsList?is_new_list=1&type=1&kind=0&searchtype=1®ion=1')
df = pandas.DataFrame(res.json()['data']['data'])
df.to_excel('house.xlsx')
myBook = xlrd.open_workbook('house.xlsx')
myShreet = myBook.sheet_by_index(0)
area = myShreet.col(12)
area.pop(0)
price = myShreet.col(65)
price.pop(0)
x = [int(i.value) for i in area]
y = []
for i in price:
i=i.value
i = float(''.join(i.split(',')))
print(i)
y.append(i)
plt.xlabel('Area')
plt.ylabel('Price')
plt.title('The relationgship bretween area and price\n Data from https://rent.591.com.tw') plt.scatter(x, y)
plt.show()迫不及待地想要展示一下成果:
图片一
图片二
第一张图是可视化的结果,第二张图是收集的网址数据然后利用pandas这个方便的工具整理成excel文件。
可以发挥的空间有很多,比如样本不够多(我只下载了一页),还有怎么呈现数据,怎么吸引人都是我值得思考的。
继续学习。
相关文章推荐
- 使用R进行数据可视化套路之-直方图
- 使用R进行数据可视化套路之-多重散点图、连接Mysql获取数据
- XML和关系数据----使用XML和数据集类
- 用Pandas获取商品期货价格并可视化
- Python的charts和Jupyter的使用 使数据可视化 对58同城的爬取
- 使用Python的netCDF4和matplotlib.basemap包进行气象数据的可视化
- 机器学习(七)使用pandas库进行数据分析_——统计信息和离散化
- 使用python处理地理数据:Geopandas
- python 抓取数据,pandas进行数据分析并可视化展示
- 第7章-使用ORM类库Mongoose提升你的Node.js数据-7.6.使用population建立关系和连接
- 数据可视化上集:使用Gliffy,ProcessOn迅速绘制论文中的流程图,系统结构图
- Python 数据分析(一) 本实验将学习 pandas 基础,数据加载、存储与文件格式,数据规整化,绘图和可视化的知识
- tensorflow使用tensorboard实现数据可视化
- [置顶] 【python 数据可视化】pyecharts的使用
- 请使用PL/SQL来按父子层次关系查询出表的所有数据
- Python使用pandas扩展库DataFrame对象的pivot方法对数据进行透视转换
- python 数据可视化 matplotlib学习三:生成随机漫步数据并使用matplotlib呈现
- 使用Echarts和Ajax动态加载数据进行大数据可视化
- 数据可视化-使用EXCEL和PS制作一个复杂饼图
- MySQL数据库存储价格金额使用的数据类型