Python实现可视化CSV文件中的数据

 更新时间:2023年11月29日 15:33:11   作者:python收藏家  
CSV文件包含许多记录,数据分布在各行和各列中,在这篇文章中,小编主要为大家详细介绍了Python如何实现可视化CSV文件中的数据,感兴趣的小伙伴可以跟随小编一起学习一下

CSV代表“逗号分隔值”。这意味着CSV文件中的数据(值)由分隔符分隔,即,逗号CSV文件中的数据以扩展名为. csv的表格格式存储。通常,CSV文件与Microsoft Excel工作表一起使用。CSV文件包含许多记录,数据分布在各行和各列中。在本文中,我们将在Python中可视化CSV文件中的数据。

要提取CSV文件中的数据,必须在我们的程序中导入CSV模块,如下所示:

import csv

with open('file.csv') as File:  
    Line_reader = csv.reader(File) 

例1:可视化条形图

以下CSV文件包含保存为“biostats. csv”的不同人员姓名、性别和年龄:

import matplotlib.pyplot as plt
import csv

x = []
y = []

with open('biostats.csv','r') as csvfile:
	plots = csv.reader(csvfile, delimiter = ',')
	
	for row in plots:
		x.append(row[0])
		y.append(int(row[2]))

plt.bar(x, y, color = 'g', width = 0.72, label = "Age")
plt.xlabel('Names')
plt.ylabel('Ages')
plt.title('Ages of different persons')
plt.legend()
plt.show()

输出

例2:可视化折线图

import matplotlib.pyplot as plt
import csv

x = []
y = []

with open('Weatherdata.csv','r') as csvfile:
	lines = csv.reader(csvfile, delimiter=',')
	for row in lines:
		x.append(row[0])
		y.append(int(row[1]))

plt.plot(x, y, color = 'g', linestyle = 'dashed',
		marker = 'o',label = "Weather Data")

plt.xticks(rotation = 25)
plt.xlabel('Dates')
plt.ylabel('Temperature(°C)')
plt.title('Weather Report', fontsize = 20)
plt.grid()
plt.legend()
plt.show()

输出

例3:可视化散点图

import matplotlib.pyplot as plt
import csv

Names = []
Values = []

with open('bldprs_measure.csv','r') as csvfile:
	lines = csv.reader(csvfile, delimiter=',')
	for row in lines:
		Names.append(row[0])
		Values.append(int(row[1]))

plt.scatter(Names, Values, color = 'g',s = 100)
plt.xticks(rotation = 25)
plt.xlabel('Names')
plt.ylabel('Values')
plt.title('Patients Blood Pressure Report', fontsize = 20)

plt.show()

输出

例4:可视化饼图

import matplotlib.pyplot as plt
import csv

Subjects = []
Scores = []

with open('SubjectMarks.csv', 'r') as csvfile:
	lines = csv.reader(csvfile, delimiter = ',')
	for row in lines:
		Subjects.append(row[0])
		Scores.append(int(row[1]))

plt.pie(Scores,labels = Subjects,autopct = '%.2f%%')
plt.title('Marks of a Student', fontsize = 20)
plt.show()

输出

到此这篇关于Python实现可视化CSV文件中的数据的文章就介绍到这了,更多相关Python可视化CSV数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • R语言 vs Python对比:数据分析哪家强?

    R语言 vs Python对比:数据分析哪家强?

    R语言和Python在数据分析方法都各有所长,两者现在可以说是都非常热门的,那么这篇文章就来给大家总结介绍关于R语言和Python数据分析的相关资料,并给大家推荐了一些相关的书籍学习,需要的朋友可以参考借鉴,下面随着小编来一起看看吧。
    2017-11-11
  • python正则实现计算器功能

    python正则实现计算器功能

    这篇文章主要为大家详细介绍了python正则实现计算器功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • python中使用%与.format格式化文本方法解析

    python中使用%与.format格式化文本方法解析

    这篇文章主要介绍了python中使用%与.format格式化文本方法解析,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • 初探Python元编程之理解并使用元编程改变代码的代码示例

    初探Python元编程之理解并使用元编程改变代码的代码示例

    在Python编程中,有一种强大的技术允许我们在运行时修改或生成代码,这就是元编程,Python的元编程工具包括装饰器,元类,以及函数和类的各种动态修改技术,这篇文章将向你介绍元编程的基本概念,并通过实例讲解如何使用元编程
    2023-07-07
  • Python实现文件压缩和解压的示例代码

    Python实现文件压缩和解压的示例代码

    这篇文章主要介绍了Python实现文件压缩和解压的方法,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-08-08
  • Python使用asyncio.Queue进行任务调度的实现

    Python使用asyncio.Queue进行任务调度的实现

    本文主要介绍了Python使用asyncio.Queue进行任务调度的实现,它可以用于任务调度和数据交换,文中通过示例代码介绍的非常详细,感兴趣的可以了解一下
    2024-02-02
  • pandas中ix的使用详细讲解

    pandas中ix的使用详细讲解

    这篇文章主要介绍了pandas中ix的使用详细讲解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Pycharm内置终端及远程SSH工具的使用教程图文详解

    Pycharm内置终端及远程SSH工具的使用教程图文详解

    这篇文章主要介绍了Pycharm内置终端及远程SSH工具的使用教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 下载糗事百科的内容_python版

    下载糗事百科的内容_python版

    代码是没问题的,可以正常运行,但是希望做到以下2方面: 1、多线程下载 2、代码分离度更高,跟面向对象
    2008-12-12
  • 使用python模拟命令行终端的示例

    使用python模拟命令行终端的示例

    今天小编就为大家分享一篇使用python模拟命令行终端的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08

最新评论