读取CSV文件并画图,标题为中文

import csv
from matplotlib import pyplot as plt

#将文件名存储在filename中
filename='evaluate.csv'
with open(filename) as f:
    reader=csv.reader(f)
    header_row=next(reader)   #只读第一行看一下表头
    print(header_row)

    A,H,K,Band=[],[],[],[]
    for row in reader:
        a=float(row[2]) #获取第二列
        A.append(a)

        h=float(row[7])
        H.append(h)

        k=float(row[9])
        K.append(k)

        band=int(row[0])
        Band.append(band)
#根据数据绘制图形
fig=plt.figure()
plt.plot(Band,A,c='red')
plt.plot(Band,H,c='blue')
plt.plot(Band,K,c='pink')

#解决中文显示问题
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
#设置图形格式
plt.title("SSIM,归一化相关性匹配,归一化相关性系数",fontsize=24)
plt.xlabel('波段',fontsize=24)
plt.ylabel('评价值',fontsize=16)
plt.tick_params(axis='both',which='major',labelsize=16)

plt.show()


你可能感兴趣的:(代码,python)