python读取csv数据进行绘制折线图

import csv
import matplotlib.pyplot as plt

Zb=[[],[]]
# with open('F:/zhengwangwork/test csv/4.csv','rb')as f:
#     reader=csv.reader(f)
#     for row in reader:
#         print(row[0])
file=open('F:/zhengwangwork/test csv/3.csv')  #打开csv文件
reader=csv.reader(file)     #读取csv文件
data=list(reader)           #将csv数据转化为列表
length_h=len(data)          #得到数据行数
lenght_l=len(data[0])       #得到每行长度

x=list()
y=list()

for i in range(0,length_h):     #从第一行开始读取
    x.append(data[i][0])    #将第一列数据从第一行读取到最后一行付给列表x
    y.append(data[i][2])    #将第三列数据从第一行读取到最后一行付给列表y
plt.plot(x,y)  #绘制折线图
plt.show()     #显示折线图

绘制点图并输出png图片

import csv
import matplotlib.pyplot as plt


# with open('F:/zhengwangwork/test csv/4.csv','rb')as f:
#     reader=csv.reader(f)
#     for row in reader:
#         print(row[0])
file=open('F:/zhengwangwork/test csv/5.csv')  #打开csv文件
reader=csv.reader(file)     #读取csv文件
data=list(reader)           #将csv数据转化为列表
# print(data)
length_h=len(data)          #得到数据行数
# print(length_h)
lenght_l=len(data[0])       #得到每行长度
# print(lenght_l)

x=list()
y=list()
#绘制散点图
for i in range(0,length_h):     #从第一行开始读取
    # x.append(eval(data[i][0]))    #将第一列数据从第一行读取到最后一行付给列表x
    x.append(float(data[i][0]) )  #将第一列数据从第一行读取到最后一行付给列表x
    y.append(float(data[i][2]))    #将第三列数据从第一行读取到最后一行付给列表y
#设置坐标外的颜色,以及分区设置
# plt.subplots(2,2, facecolor='black')
# print(x)
# print(y)

#s代表是坐标点的大小,默认为20,c是选择坐标点的颜色,marker是坐标点的形状
plt.scatter(x,y,s=30,c='k',marker='.')
# plt.tight_layout()
# plt.savefig("2.png") #绘制图片

#将原点放到左上角
ax=plt.gca()
# print(ax)
ax.xaxis.set_ticks_position('top')
ax.invert_yaxis()

# # 设置x,y值域
# figure, ax = plt.subplots()
# # ax.set_xlim(left=0, right=20)
# ax.set_xlim(left=0)
# ax.set_ylim(bottom=300, top=0)  # 此处将原点设置为左上角
# ax.xaxis.tick_top()  # 将x坐标标记移到上方
plt.ylim(300)
plt.savefig("4.png")
plt.show()

#绘制折线图
# for i in range(0,length_h):     #从第一行开始读取
#     x.append(data[i][0])    #将第一列数据从第一行读取到最后一行付给列表x
#     y.append(data[i][2])    #将第三列数据从第一行读取到最后一行付给列表y
# plt.plot(x,y)  #绘制折线图
# plt.show()     #显示折线图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值