首页 > 编程语言 >python读取csv文件进行绘图

python读取csv文件进行绘图

时间:2023-06-19 21:57:39浏览次数:52  
标签:plt python list cols 绘图 csv data col

2023-06-19    https://www.cnblogs.com/NJ-Leon/

 

 1. matplotlib 库安装

升级 pip :

   python3 -m pip install -U pip 

安装 matplotlib 库:

   python3 -m pip install -U matplotlib 

2. python 代码

import csv
import matplotlib.pyplot as plt

file_path = "D:/tmp/000_csv_draw/test_2023-06-16_1.csv"

with open(file_path, "r") as f:         # 打开csv文件
    reader = csv.reader(f)              # 读取csv文件
    list_data = list(reader)            # csv数据转换为列表
    f.close()

rows = len(list_data)                   # 行数
cols = len(list_data[0])                # 列数
print("rows =", rows)
print("cols =", cols)

# 最多支持3列数据绘图,可自行扩展
col_0 = list()
col_1 = list()
col_2 = list()

if (cols > 2):
    for i in range(0, rows):
        col_2.append(list_data[i][2])
        col_1.append(list_data[i][1])
        col_0.append(list_data[i][0])
elif (cols > 1):
    for i in range(0, rows):
        col_1.append(list_data[i][1])
        col_0.append(list_data[i][0])
else:
    for i in range(0, rows):
        col_0.append(list_data[i][0])

data_col_0=[int(x) for x in col_0]      # 0列数据
data_col_1=[int(x) for x in col_1]      # 1列数据
data_col_2=[int(x) for x in col_2]      # 2列数据

if (cols > 2):
    plt.subplot(311)
    plt.plot(data_col_0)
    plt.subplot(312)
    plt.plot(data_col_1)
    plt.subplot(313)
    plt.plot(data_col_2)
elif (cols > 1):
    plt.subplot(211)
    plt.plot(data_col_0)
    plt.subplot(212)
    plt.plot(data_col_1)
else:
    plt.plot(data_col_0)
    # plt.title("graph")
    # plt.xlabel("points", loc = "right")
    # plt.ylabel("data", loc = "top")
plt.show()

3. 运行效果

 

标签:plt,python,list,cols,绘图,csv,data,col
From: https://www.cnblogs.com/NJ-Leon/p/17491484.html

相关文章

  • linux中进入python交互解释器Tab补全功能
    进入python交互解释器后,按tab键默认是缩进功能,而不是代码补全。为了实现代码补全,可以采用如下操作:1、创建指令补全文件[root@room8pc16 ~]# vim /usr/local/bin/tab.pyfrom rlcompleter import readlinereadline.parse_and_bind('tab: complete')2、配置环境变量,在~/.bashrc......
  • python基础 | python中为什么没有自增运算符?
    学过Java或者C语言的同学在使用python时发现之前很方便的自增运算在python中无法使用,要想弄清楚这个问题,首先需要明白什么是自增运算符?自增运算符:自增运算符的作用是在运算结束前将变量的值加1。自增运算符一般存在于C/C++/C#/Java等高级语言中。自增运算是在该数字原来的内存地......
  • python进阶手册(2)
    目录语法细节函数参数默认参数传引用可变(数量)参数列表解析正则表达式仅查找第一次匹配的文本串编译后的正则表达式对象多重匹配函数参数位置参数关键字参数可变(数量)关键字参数函数作为函数的参数函数工厂匿名函数正则表达式语法细节编码声明Python脚本第一或第二行的注释匹......
  • python二维列表(矩阵转置)
    1.方法一lst1=[[2,0,0,2],[2,1,2,1],[3,1,1,2],[0,1,0,1],]lst1[:]=[list(reversed(item))foriteminlst1]print(lst1)2.方法二lst2=[[2,0,0,2],[2,1,2,1],[3,1,1,2],[0,1,0,1],]lst2[:]=[list(item)foriteminzip(*l......
  • python3 subprocess.getoutput(cmd) 执行linux命令进入交互模式后一直卡住了
    进入交互模式是我们预期之外的,记录一下。进入交互之后linux一直等待你的输入,所有subprocess.getoutput()就一直卡着呢~,我们加入timeout通过学习subprocess中支持timeout有:getoutput并不支持timeout参数尝试了callcheck_allcheck_output这几个方法之后并不能解决Linux交......
  • 软件测试|Python科学计算神器numpy教程(一)
    前言之前我们使用matplotlib绘制了不一样的图形,其实在我们的绘制图像时,我们输入的数据都是经过处理之后再通过matplotlib以及pillow进行绘制的。我们在绘制图形的脚本里,引入了一个对数组执行数学运算和相关逻辑运算的第三方库——Numpy,当然numpy功能不止于此,它还是python科学计算的......
  • python3 面向对象编程--类的封装和继承
    #python3importrefromurllibimportrequestimportosclassPosterSpider(object):def__init__(self,path='./'):self.path=path#theentryofthisprocessdefgetStart(self,url):page=self.reqPage(url)......
  • python写入文件后中文乱码
    ......
  • 安全巡检 python HTML报告
    1.报表模板#catxunjian_table.html[root@yinliao-yanshireport_jinja2]#catxunjian_table.html<html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><title>insightreport</title><......
  • Python爬虫(二):写一个爬取壁纸网站图片的爬虫(图片下载,词频统计,思路)
    好家伙,写爬虫 代码: importrequestsimportreimportosfromcollectionsimportCounterimportxlwt#创建Excel文件workbook=xlwt.Workbook(encoding='utf-8')worksheet=workbook.add_sheet('url_list')#将数据写入Excel文件worksheet.write(0,0,&......