iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何读取CSV文件并进行数据可视化绘图
  • 721
分享到

Python如何读取CSV文件并进行数据可视化绘图

2023-07-02 10:07:15 721人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python如何读取CSV文件并进行数据可视化绘图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何读取CSV文件并进行数据可视化绘图”吧!介绍:文件&nbs

这篇文章主要讲解了“python如何读取CSV文件并进行数据可视化绘图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何读取CSV文件并进行数据可视化绘图”吧!

介绍:文件 sitka_weather_07-2018_simple.csv是阿拉斯加州锡特卡2018年1月1日的天气数据,其中包含当天的最高温度和最低温度。数据文件存储与data文件夹下,接下来用Python读取该文件数据,再基于数据进行可视化绘图。

sitka_highs.py

import csv  # 导入csv模块from datetime import datetimeimport matplotlib.pyplot as pltfilename = 'data/sitka_weather_07-2018_simple.csv'with open(filename) as f:    reader = csv.reader(f)    header_row = next(reader)  # 返回文件的下一行,在这便是首行,即文件头  # for index, column_header in enumerate(header_row):  # 对列表调用了 enumerate()来获取每个元素的索引及其值,方便我们提取需要的数据列  #     print(index, column_header)     # 从文件中获取最高温度    dates, highs = [], []    for row in reader:        current_date = datetime.strptime(row[2], '%Y-%m-%d')        high = int(row[5])        dates.append(current_date)        highs.append(high) # 根据最高温度绘制图形plt.style.use('seaborn')fig, ax = plt.subplots()ax.plot(dates, highs, c='red')# 设置图形的格式ax.set_title("2018年7月每日最高温度", fontproperties="SimHei", fontsize=24)ax.set_xlabel('', fontproperties="SimHei", fontsize=16)fig.autofmt_xdate()ax.set_ylabel("温度(F)", fontproperties="SimHei", fontsize=16)ax.tick_params(axis='both', which='major', labelsize=16)plt.show()

运行结果如下:

Python如何读取CSV文件并进行数据可视化绘图

 设置以上图标后,我们来添加更多的数据,生成一副更复杂的锡特卡天气图。将sitka_weather_2018_simple.csv数据文件置于data文件夹下,该文件包含整年的锡特卡天气数据。

对代码进行修改:

sitka_highs.py

import csv  # 导入csv模块from datetime import datetimeimport matplotlib.pyplot as pltfilename = 'data/sitka_weather_2018_simple.csv'with open(filename) as f:    reader = csv.reader(f)    header_row = next(reader)  # 返回文件的下一行,在这便是首行,即文件头   # for index, column_header in enumerate(header_row):  # 对列表调用了 enumerate()来获取每个元素的索引及其值,方便我们提取需要的数据列  #     print(index, column_header)     # 从文件中获取最高温度    dates, highs = [], []    for row in reader:        current_date = datetime.strptime(row[2], '%Y-%m-%d')        high = int(row[5])        dates.append(current_date)        highs.append(high) # 根据最高温度绘制图形plt.style.use('seaborn')fig, ax = plt.subplots()ax.plot(dates, highs, c='red')# 设置图形的格式ax.set_title("2018年每日最高温度", fontproperties="SimHei", fontsize=24)ax.set_xlabel('', fontproperties="SimHei", fontsize=16)fig.autofmt_xdate()ax.set_ylabel("温度(F)", fontproperties="SimHei", fontsize=16)ax.tick_params(axis='both', which='major', labelsize=16)plt.show()

运行结果如下:

Python如何读取CSV文件并进行数据可视化绘图

代码再改进:虽然上图已经显示了丰富的数据,但是还能再添加最低温度数据,使其更有用

对代码进行修改:

sitka_highs_lows.py

import csv  # 导入csv模块from datetime import datetimeimport matplotlib.pyplot as pltfilename = 'data/sitka_weather_2018_simple.csv'with open(filename) as f:    reader = csv.reader(f)    header_row = next(reader)  # 返回文件的下一行,在这便是首行,即文件头   # for index, column_header in enumerate(header_row):  # 对列表调用了 enumerate()来获取每个元素的索引及其值,方便我们提取需要的数据列  #     print(index, column_header)     # 从文件中获取日期、最高温度和最低温度    dates, highs, lows = [], [], []    for row in reader:        current_date = datetime.strptime(row[2], '%Y-%m-%d')        high = int(row[5])        low = int(row[6])        dates.append(current_date)        highs.append(high)        lows.append(low) # 根据最高温度和最低温度绘制图形plt.style.use('seaborn')fig, ax = plt.subplots()ax.plot(dates, highs, c='red', alpha=0.5)  # alpha指定颜色的透明度,0为完全透明ax.plot(dates, lows, c='blue', alpha=0.5)ax.fill_between(dates, highs, lows, facecolor='blue',alpha=0.1) # 设置图形的格式ax.set_title("2018年每日最高温度", fontproperties="SimHei", fontsize=24)ax.set_xlabel('', fontproperties="SimHei", fontsize=16)fig.autofmt_xdate()ax.set_ylabel("温度(F)", fontproperties="SimHei", fontsize=16)ax.tick_params(axis='both', which='major', labelsize=16)plt.show()

运行结果如下:

Python如何读取CSV文件并进行数据可视化绘图

此外,读取CSV文件过程中,数据可能缺失,程序运行时就会报错甚至崩溃。所有需要在从CSV文件中读取值时执行错误检查代码,对可能的异常进行处理,更换数据文件为:death_valley_2018_simple.csv  ,该文件有缺失值。

Python如何读取CSV文件并进行数据可视化绘图

对代码进行修改:

 death_valley_highs_lows.py

import csv  # 导入csv模块from datetime import datetimeimport matplotlib.pyplot as pltfilename = 'data/death_valley_2018_simple.csv'with open(filename) as f:    reader = csv.reader(f)    header_row = next(reader)  # 返回文件的下一行,在这便是首行,即文件头   # for index, column_header in enumerate(header_row):  # 对列表调用了 enumerate()来获取每个元素的索引及其值,方便我们提取需要的数据列  #     print(index, column_header)     # 从文件中获取日期、最高温度和最低温度    dates, highs, lows = [], [], []    for row in reader:        current_date = datetime.strptime(row[2], '%Y-%m-%d')        try:            high = int(row[5])            low = int(row[6])        except ValueError:            print(f"Missing data for {current_date}")        else:            dates.append(current_date)            highs.append(high)            lows.append(low) # 根据最高温度和最低温度绘制图形plt.style.use('seaborn')fig, ax = plt.subplots()ax.plot(dates, highs, c='red', alpha=0.5)  # alpha指定颜色的透明度,0为完全透明ax.plot(dates, lows, c='blue', alpha=0.5)ax.fill_between(dates, highs, lows, facecolor='blue',alpha=0.1)# 设置图形的格式ax.set_title("2018年每日最高温度和最低气温\n美国加利福利亚死亡谷", fontproperties="SimHei", fontsize=24)ax.set_xlabel('', fontproperties="SimHei", fontsize=16)fig.autofmt_xdate()ax.set_ylabel("温度(F)", fontproperties="SimHei", fontsize=16)ax.tick_params(axis='both', which='major', labelsize=16)plt.show()

如果现在运行 death_valley_highs_lows.py,将会发现缺失数据的日期只有一个:

Missing data for 2018-02-18 00:00:00

妥善地处理错误后,代码能够生成图形并忽略缺失数据的那天。运行结果如下:

Python如何读取CSV文件并进行数据可视化绘图

感谢各位的阅读,以上就是“Python如何读取CSV文件并进行数据可视化绘图”的内容了,经过本文的学习后,相信大家对Python如何读取CSV文件并进行数据可视化绘图这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Python如何读取CSV文件并进行数据可视化绘图

本文链接: https://www.lsjlt.com/news/341251.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python读取CSV文件并进行数据可视化绘图
    介绍:文件 sitka_weather_07-2018_simple.csv是阿拉斯加州锡特卡2018年1月1日的天气数据,其中包含当天的最高温度和最低温度。数据文件存储与...
    99+
    2024-04-02
  • Python如何读取CSV文件并进行数据可视化绘图
    这篇文章主要讲解了“Python如何读取CSV文件并进行数据可视化绘图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何读取CSV文件并进行数据可视化绘图”吧!介绍:文件&nbs...
    99+
    2023-07-02
  • Python如何利用pandas读取csv数据并绘图
    目录如何利用pandas读取csv数据并绘图绘制图像展示结果pandas画pearson相关系数热力图pearson相关系数计算函数如何利用pandas读取csv数据并绘图 导包,常...
    99+
    2024-04-02
  • Python实现读取csv文件并进行排序
    目录前言一、案例描述二、代码讲解三、完整代码从本文开始,本系列将介绍python简单案例并进行代码展示,本文的案例是利用pandas库实现读取csv文件并按照列的从小到大进行排序。 ...
    99+
    2023-02-10
    Python读取csv文件 Python读取csv Python csv
  • 读取.nc文件数据及可视化
    nc格式的文件广泛应用于大气科学、水文、海洋学、环境模拟、地球物理等诸多领域。这种文件可以存储多维数字矩阵,同时又封装了自描述信息(例如经纬度、高度层、时间等)。 nc文件的IO接口也很普及,Python、Matlab等气象上常用的软件都可...
    99+
    2023-10-23
    python
  • 如何在Python中进行数据可视化
    如何在Python中进行数据可视化——使用Matplotlib和Seaborn库实现数据图表展示随着数据分析和数据挖掘的迅速发展,数据可视化作为数据分析的重要环节,被广泛运用于各个领域。Python作为一种强大的数据分析工具,有着丰富的数据...
    99+
    2023-10-22
    Python 数据 (data) 可视化 (Visualization)
  • 如何使用Python进行数据可视化
    这篇“如何使用Python进行数据可视化”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用Python进行数据可视化”文...
    99+
    2023-07-05
  • 如何使用python数据可视化Seaborn绘制山脊图
    这篇文章主要介绍如何使用python数据可视化Seaborn绘制山脊图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 引言山脊图一般由垂直堆叠的折线图组成,这些折线图中的折线区域间彼此重叠,此外它们还共享相同的x...
    99+
    2023-06-22
  • 如何利用python创建、读取和修改CSV数据文件
    目录1 写入CSV文件2 读取CSV文件3 修改CSV文件总结简单展示如何利用python中的pandas库创建、读取、修改CSV数据文件 1 写入CSV文件 import nump...
    99+
    2024-04-02
  • 如何使用 numpy 进行数据可视化?
    数据可视化是数据分析中的重要环节,它帮助我们更好地理解数据、发现数据中的规律、趋势和异常。在 Python 中,有很多优秀的数据可视化工具,如 Matplotlib 和 Seaborn 等。但在使用这些工具之前,我们需要先了解 NumPy...
    99+
    2023-10-01
    文件 numpy javascript
  • Python读取mat(matlab数据文件)并实现画图
    目录Python读取mat(matlab数据文件)并画图matlab绘图和python绘图总结Python读取mat(matlab数据文件)并画图 代码: import matplo...
    99+
    2022-12-14
    Python读取mat matlab数据文件 Python matlab画图
  • 如何在Python中进行数据可视化和探索
    如何在Python中进行数据可视化和探索数据可视化和探索是数据分析的重要环节之一,在Python中借助各种强大的库和工具,我们可以方便地进行数据可视化和探索。本文将介绍Python中常用的数据可视化库和技术,并给出具体的代码示例。引言数据可...
    99+
    2023-10-22
    Python 数据可视化 探索
  • 如何在Python中使用Numpy进行数据可视化?
    Numpy是Python中一个非常流行的科学计算库,它提供了高效的多维数组操作以及各种数学函数。在数据分析和可视化方面,Numpy也是一个非常强大的工具。本文将介绍如何使用Numpy进行数据可视化。 一、安装Numpy 在使用Numpy之...
    99+
    2023-08-11
    日志 numy load
  • 如何利用JavaScript读取excel文件并绘制echarts图形
    目录1、场景描述2、需求描述3、功能实现4、尾言1、场景描述 通常来说,前端要拿到excel数据,都是先上传存储数据库,然后再请求后端接口,获取数据。但有100个产品经理,就会有10...
    99+
    2024-04-02
  • Python中如何爬取京东商品数据并实现数据可视化
    这篇文章将为大家详细讲解有关Python中如何爬取京东商品数据并实现数据可视化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、开发工具Python版本:3.6.4相关模块:DecryptLogin模块;...
    99+
    2023-06-15
  • Python读取excel文件中的数据,绘制折线图及散点图
    目录一、导包二、绘制简单折线三、pandas操作Excel的行列四、pandas处理Excel数据成为字典五、绘制简单折线图六、绘制简单散点图一、导包 import pandas a...
    99+
    2024-04-02
  • python如何读取文件中的数据
    Python中可以使用open()函数来读取文件中的数据。下面是一个基本的使用示例:```pythonfile = open("fi...
    99+
    2023-09-14
    python
  • PHP中如何进行数据可视化和大数据分析?
    随着互联网和大数据的不断发展,数据分析和可视化已经成为了各种行业中非常重要的一个环节。而在现代Web应用程序中,PHP作为一种强大的服务器端语言,也提供了许多工具和库来帮助开发人员进行数据可视化和大数据分析。在本文中,我们将探讨如何使用PH...
    99+
    2023-05-22
    可视化 大数据 分析
  • 如何使用pandas读取csv文件中的某一列数据
    使用pandas读取csv文件中的某一列数据,可以这样做: 先导入pandas模块:import pandas as pd使用pd.read_csv函数读取csv文件:df = pd.read_csv("文件名.csv")使用df["列...
    99+
    2023-08-31
    pandas python 数据分析 数据挖掘 机器学习
  • Python如何提取csv数据并筛选指定条件数据详解
    目录前言一、使用pandas和numpy库二、使用步骤1.引入库2.读入数据3.转化格式4.处理数据总结前言 本文主要介绍通过Python提取csv文件中数据,并对数据进行处理。 编...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作