[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 a20150604 于 2021-4-19 19:53 编辑
  1. # encoding: utf-8
  2. import matplotlib.pyplot as plt
  3. # import matplotlib.pylab as plt
  4. from matplotlib.pyplot import figure
  5. import re
  6. o_img = '1.jpg'
  7. file = open('1.txt')    #打开文档
  8. data = file.readlines() #读取文档数据
  9. cnt_data_lines = len(data)-1
  10. print(cnt_data_lines)
  11. num_of_lines = 7
  12. arr_data = [[0 for i in range(cnt_data_lines)] for i in range(num_of_lines + 1)]
  13. arr_tit = [0 for j in range(num_of_lines)]
  14. strinfo = re.compile(r'\s+')    #
  15. i=1
  16. for num in data:
  17.     if i>1 :            # 数据区
  18.         arr_data[num_of_lines][i-2]=i-1
  19.         for j in range(num_of_lines):
  20.             arr_data[j][i-2]=float(strinfo.sub(',', num).split(',')[j+1])
  21.     else :
  22.         for j in range(num_of_lines):
  23.             arr_tit[j] = strinfo.sub(',', num).split(',')[j+1]
  24.     i+=1
  25. # plt.figure()
  26. plt.figure(figsize=(8, 6), dpi=80)
  27. plt.title('map')
  28. plt.xlabel('x label')
  29. plt.ylabel('y label')
  30. plt.xticks(arr_data[num_of_lines], arr_data[num_of_lines])  #, rotation='vertical'
  31. arr_p = [0 for j in range(num_of_lines)]
  32. for k in range(num_of_lines):
  33.     arr_p[k] , =  plt.plot(arr_data[num_of_lines], arr_data[k],label=arr_tit[k])
  34.     # plt.legend()
  35.     plt.legend(loc='best')
  36. plt.savefig(o_img)
  37. plt.show()
复制代码

TOP

返回列表