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() #显示折线图