python把csv做成柱状图_Python从CSV文件导入数据和生成简单图表

原标题:Python从CSV文件导入数据和生成简单图表

我们已经完成Python的基础环境搭建工作,现在我们尝试导入CSV数据

我们准备一个csv测试数据,文件名是csv-test-data.csv数据。

3753ad0ff921431eae28ad8358533cd0.png

我们将文件传到Linux上

9240abd4c2c34cd98f1bf52c11cdf665.png

准备导入的代码

4e45ae61f694422498527bc6afbc5a4a.png

我们运行代码

d028f9a0928c4729af2bc5550bc421c0.png

首先导入csv模块以便能访问所需的方法

d6c159755c1b45899bb38b5928c26975.png

用with语句打开数据文件并把它绑定到对象f。with语句的上下文管理器会帮助处理操作完资源去关闭数据文件的问题,保证资源被释放掉

09a0b660ebd945fbbf8c7a79964f1858.png

用csv.reader()方法返回reader对象,通过该对象遍历读取文件的所有行。

848896e877054cd3bfabc9b1894c3e0d.png

文件的第一行是文件头,用来描述文件中每列的数据,并不是必需的,所以我们要判断第一行是数据头还是数据。比如使用head 文件名.csv。

90401f8b4a6748be8fc79a436ab71794.png

在这个文件中我们把第一行存储为文件头,其他行添加到数据列表中

bebf4c8f96ba4c499db2c0175ae682c6.png

我们再生成简单的图表

我们可以利用pyplot库完成一些简单的图表

4720eeb9a498435ebfcfa3832b1ecc10.png

先看下代码

1d62cb4bc57c459eb74fb9f51dd99428.png

我们来分析下代码

通过调用figure()方法,创建出一个新的图表,如果给该方法提供一个字符串参数,例如“标题”,这个会成为窗口的后台标题。

ec77f80acfd6413e9009c61f1768cb78.png

调用subplot(231)方法把图表分割成2*3的网格,也可以是subplot(3,2,1),第一个参数是行数,第二个参数是列数,第三个参数是图形的标号

d0f11cad322b4597bc5a7f5ee5ce5671.png

垂直柱状图(bar)和水平柱状图(barh),对于堆叠柱状图,我们需要把两个柱状图方法调用连在一起。通过设置参数bottom=y,把第二个柱状图和前一个柱状图连接起来形成堆叠柱状图

102a98b879254d35b88cc7f7ee59ceca.png

Boxplot()创建箱线图,我们后续介绍

70daee9ce18f4627b6031914296b48d5.png

Scatter散点图

ac6ba07342da4eb593e51692eba9fcb2.png

保存图片

b1c3e876f56a424e92e6296db36fd07f.png

运行脚本,生成图片

cab0962b29c24504b8c3915318d54f82.png

查看图片

becd5a2342f04a8192881212fee50e90.png

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值