python编程之数据可视化2--下载数据

本文介绍了Python编程中数据可视化的第二部分,主要涉及CSV和JSON格式数据的处理。通过分析CSV文件头、读取数据并绘制气温图表,展示了如何利用matplotlib创建气象数据的可视化展示。同时,讲解了从JSON文件中提取收盘价数据,绘制交易收盘走势图,并实现数据仪表盘的创建。
摘要由CSDN通过智能技术生成

python编程之数据可视化1--生成数据

python编程之数据可视化2--下载数据

python编程之数据可视化3--API的使用

下载数据

在本文学习之后,你将能够处理各种类型和格式的数据集,并对如何创建复杂的图表有更深入的认识。

1.CSV文件格式

CSV的文件格式是使用逗号(,)将数据分隔开来,例如:

2019-1-6,63,52,96,85,85

本文使用CSV格式的文件是天气的数据,可以从http://www.wunderground.com/history中下载。

我已经存入百度网盘,读者可以自行下载。

链接:https://pan.baidu.com/s/1MZgZghOADlKBdVUV9u7Qow 
提取码:ssnp

1.1 分析CSV的头

我们接下来使用csv模块分析CSV文件的数据行,可以快速提取感兴趣的值。首先,我们来看第一行,包含了一系列有关的数据描述:

highs_lows.py


import csv 
filename = "sitka_weather_07-2014.csv"
with open(filename) as f:
    reader = csv.reader(f)
    header_row = next(reader)
    print(header_row)

输出结果:

['AKDT', 'Max TemperatureF', 'Mean TemperatureF', 'Min TemperatureF', 'Max Dew PointF', 'MeanDew PointF', 'Min DewpointF', 'Max Humidity', ' Mean Humidity', ' Min Humidity', ' Max Sea Level PressureIn', ' Mean Sea Level PressureIn', ' Min Sea Level PressureIn', ' Max VisibilityMiles', ' Mean VisibilityMiles', ' Min VisibilityMiles', ' Max Wind SpeedMPH', ' Mean
Wind SpeedMPH', ' Max Gust SpeedMPH', 'PrecipitationIn', ' CloudCover', ' Events', ' WindDirDegrees']

1.2 打印文件头及其位置

highs_lows.py


import csv 
filename = "sitka_weather_07-2014.csv"
with open(filename) as f:
    reader = csv.reader(f)
    header_row = next(reader)
    # print(header_row)

for index, column_header in enumerate(header_row):
    print(index,column_header)

输出结果:

0 AKDT
1 Max TemperatureF
2 Mean TemperatureF
3 Min TemperatureF
4 Max Dew PointF
5 MeanDew PointF
6 Min DewpointF
7 Max Humidity
8  Mean Humidity
9  Min Humidity
10  Max Sea Level PressureIn
11  Mean Sea Level PressureIn
12  Min Sea Level PressureIn
13  Max VisibilityMiles
14  Mean VisibilityMiles
15  Min VisibilityMiles
16  Max Wind SpeedMPH
17  Mean Wind SpeedMPH
18  Max Gust SpeedMPH
19 PrecipitationIn
20  CloudCover
21  Events
22  WindDirDegrees

1.3 提取并读取数据

读取每天的最高气温

highs_lows.py


import csv 
filename = "sitka_weather_07-2014.csv"
with open(filename) as f:
    reader = csv.reader(f)
    header_row = next(reader)
    # print(header_row)
    highs = []
    for row in reader:
        highs.append(row[1])
    print(highs)

输出结果:

['64', '71', '64', '59', '69', 
如今绝大多数的数据都变得难以利用,仅仅因为人们无法可视化其中的数量与关系。《可视化数据》使用了一种流行的、开源的由作者开发的编程环境Processing,并说明了准确地在网页上或别处表述数据的方法,实现了用户交互、动画和更多功能。如何将30亿人的基因同猩猩或是老鼠的基因相比较·数百万网民通过什么样的途径来访问同一个网页·通过《可视化数据》,可以学习使用交互显示来回答类似的复杂问题。我们不是谈论统一的图表模板。《可视化数据》指导您如何在Processing的帮助下,为一个庞大的、复杂的数据集合设计整个接口,Processing是一个强大的设计工具和编程环境。许多研究人员和公司都使用Processing,它以一种清晰易懂的方式来表达具体数据。通过这个工具和《可视化数据》,您可以学习基本的可视化原则,以及如何选择合适的显示,如何提供交互功能,为您的网站不断地带来更多的用户。 《可视化数据》内容包括: ·可视化数据的七个阶段:获取、分析、过滤、挖掘、表述、修饰和交互; ·数据问题是如何开始的,又是如何以一个清晰的答案结束的,通常还附有额外的细节; ·许多项目实例的实现; ·每种表述方式的优缺点,这些表述方式是以定制为中心的,这样它们能更好地表达它们要表示的数据集合。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值