import numpy as np
import csv
import os
import matplotlib.pyplot as plt
import pandas as pd
fig = plt.figure()
ax = fig.add_subplot(111)
def get_csv_files(file_dir):
if not os.path.isdir(file_dir): #批量读取excel文件
print("usage: python3 csv.py csv_dirname out_putfile")
return []
list_csv = []
x = []
color1 = plt.cm.tab10(3.5) #点的颜色
dir_list = os.listdir(file_dir)
for file in dir_list:
path = os.path.join(file_dir, file)
if os.path.splitext(path)[1] == '.csv':
list_csv.append(path)
for i in range(355): #excel中的有355个点坐标
x.append(i)
#print(x)
for index in list_csv:
csv_data = pd.read_csv(index)
#print(x)
plt.scatter(x,csv_data,s=8,
c=np.array(color1).reshape(1, -1))
# plt.show() #单个打印画图
plt.show() #所有文件打印
#return img_box
if __name__ == '__main__':
List = get_csv_files(r'C:\Users\m1317\Desktop\END') #excel文件的位置
python使用matplotlib将excel中两列数据用xy坐标轴画图表示
于 2023-06-21 11:34:47 首次发布