迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

Python 绘图 CSV

作者:迹忆客 最近更新:2023/06/13 浏览次数:

CSV 代表逗号分隔值,一种存储结构化数据的流行格式。 CSV 文件包含具有行和列的表格形式的数据。

我们经常需要可视化存储在 CSV 文件中的数据。 为此,Python 提供了不同类型的数据可视化图表。


使用 matplotlib.pyplot 在 Python 中可视化 CSV 数据

Matplotlib 是一个开源且流行的 Python 数据可视化库。 它有一个名为 pyplot 的子模块,用于在 Python 中绘制图形。

要使用 matplotlib,我们必须先使用以下命令安装它。

#Python 3.x
pip install matplotlib

使用条形图可视化 CSV 数据

条形图是包含矩形条的图形,这些矩形条将分类特征级别的数值显示为条形。 我们将使用 pyplot 模块的 bar() 方法来绘制条形图。

在下面的代码中,我们使用 pandas 模块中提供的 read_csv() 方法从 CSV 文件中读取数据。 从数据中检索姓名和等级并将其转换为列表。

x 表示 x 轴上的自变量学生姓名。 列表 y 代表学生的分数,它将出现在 y 轴上。

我们使用了 bar() 方法并传递了参数。 条形宽度为 0.5,图例为 Marks。

最后,我们调用了 show() 方法,它将在输出中显示条形图。

示例代码:

#Python 3.x
import matplotlib.pyplot as plt
import pandas as pd
data = pd.read_csv('Student.csv')
display(data)
st_name=data['ST_Name']
marks=data['Marks']
x=list(st_name)
y=list(marks)
plt.bar(x, y, color = 'g', width = 0.5, label = "Marks")
plt.xlabel('Names')
plt.ylabel('Marks')
plt.title('Marks of different students')
plt.legend()
plt.show()

输出:

Bar Plot


使用散点图可视化 CSV 数据

散点图使用点将数据可视化为一对数字 (x,y),其中 x 和 y 代表一个值。 如果我们使用散点图可视化学生姓名数据与分数之间的关系,我们只需通过提供 x 和 y 作为所需参数来调用 scatter() 方法。

示例代码:

#Python 3.x
import matplotlib.pyplot as plt
import pandas as pd
data = pd.read_csv('Student.csv')
display(data)
st_name=data['ST_Name']
marks=data['Marks']
x=list(st_name)
y=list(marks)
plt.scatter(x, y, color = 'g', label = "Marks")
plt.xlabel('Names')
plt.ylabel('Marks')
plt.title('Marks of different students')
plt.legend()
plt.show()

输出:

Scatter Plot


使用饼图可视化 CSV 数据

饼图是一个分成许多扇区的圆形图表。 弧/扇区的面积表示其数量。

我们使用饼图在以下代码中可视化学生的成绩。 我们调用了 pie() 方法并将标记列表和学生姓名作为标签传递给图表。

我们还使用 autopct 显示了每个部分的百分比。 得分最高的学生占据饼图的较大区域,反之亦然。

示例代码:

#Python 3.x
import matplotlib.pyplot as plt
import pandas as pd
data = pd.read_csv('Student.csv')
display(data)
st_name=data['ST_Name']
marks=data['Marks']
x=list(st_name)
y=list(marks)
plt.pie(y, labels=st_name, autopct='%.2f%%')
plt.xlabel('Names')
plt.ylabel('Marks')
plt.title('Marks of different students')
plt.legend()
plt.show()

输出:

Pie Plot


使用线图可视化 CSV 数据

线图是以数据点的形式显示随时间变化的信息的图表。 我们将使用 plot() 方法绘制折线图。

在以下代码中,我们使用折线图按 x 轴上的日期和 y 轴上的病例数可视化了 COVID 数据样本。 我们调用了 plot() 方法并传递了必要的参数。

linestyle 表示线条的样式,在我们的例子中是虚线,但默认情况下是实线。 标记表示代表线点的点。

示例代码:

#Python 3.x
import matplotlib.pyplot as plt
import pandas as pd
data = pd.read_csv('covid_cases.csv')
display(data)
date=data['Date']
cases=data['No of Cases']
x=list(date)
y=list(cases)
plt.plot(x, y, color = 'g', linestyle = 'dashed', marker = 'o', label = "Covid Data")
plt.xlabel('Date')
plt.xticks(rotation = 25)
plt.ylabel('No of Cases')
plt.title('No of new Covid Case')
plt.legend()
plt.show()

输出:

Line Plot

上一篇:Python 绘制决策边界

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python 绘制决策边界

发布时间:2023/06/13 浏览次数:52 分类:Python

为此,我们将使用 Sklearn 库提供的内置预处理数据(无缺失数据或异常值)数据集包来绘制数据的决策边界。 然后我们将使用 Matplotlib 的库来绘制决策边界。

Python 中的 Soundex

发布时间:2023/06/13 浏览次数:184 分类:Python

Python 的 soundex 函数是将文本字符串转换为 Soundex 代码的函数。 它有助于在数据库中索引名称或查找相似名称。名字的 Soundex 代码是基于它的发音,而不是它的拼写。 它是比较发音不同但拼写准

Python 读取 Outlook 电子邮件

发布时间:2023/06/13 浏览次数:170 分类:Python

本文将讨论如何借助 win32com.client 模块从 outlook 应用程序读取电子邮件。 我们还学习了如何在 Python 中过滤具有不同属性的电子邮件。使用 win32com.client 模块从 Outlook 应用程序读取电子邮件

Python 多处理日志记录

发布时间:2023/06/13 浏览次数:150 分类:Python

本文将讨论 multiprocessing 的概念。 在此之后,我们将讨论 Python 中的多处理和使用 Python 代码进行多处理的日志处理。

Python multiprocessing 共享对象

发布时间:2023/06/13 浏览次数:81 分类:Python

在 Python 中,共享内存多处理由连接多个处理器组成,但这些处理器必须能够直接访问系统的主内存。 这将允许所有连接的处理器访问它们使用或创建的其他处理器数据。

在 Python Lambda 中使用 Await

发布时间:2023/06/13 浏览次数:143 分类:Python

在 Python 中,要实现异步编程,我们可以将 async/await 特性与函数一起使用,但我们使用 lambda 函数来实现。 本文将讨论在 Python lambda 函数中使用 await 的可能性。Python Lamda 中没有async/await lambda

Python Lambda 闭包

发布时间:2023/06/13 浏览次数:141 分类:Python

本篇文章将介绍在 Python 中使用 lambda 函数和闭包。在 Python 中使用 Lambda 函数的语法

Python 中的最长公共子序列

发布时间:2023/06/02 浏览次数:147 分类:Python

本篇文章讲介绍在 Python 中查找两个序列之间最长公共子序列的长度。使用 Naive 方法在 Python 中查找最长公共子序列;使用动态规划在 Python 中查找最长公共子序列

在 Python 请求中使用 Cookie

发布时间:2023/06/02 浏览次数:98 分类:Python

本篇文章介绍如何使用 requests.get() 借助 Python 中的 cookies 参数获取 cookies,以及如何访问需要登录的特定网页。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便