平安校园
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

27 Zeilen
843 B

  1. import sys
  2. import matplotlib.pyplot as plt
  3. import matplotlib.font_manager as fm
  4. font_path = "C:\\Windows\\Fonts\\msyh.ttc" # 这里是微软雅黑的路径,根据需要修改
  5. prop = fm.FontProperties(fname=font_path)
  6. plt.rcParams['font.family'] = prop.get_name()
  7. def main():
  8. # 第一个参数是脚本路径,忽略它
  9. script_path = sys.argv[0]
  10. # 获取传递的参数
  11. filePath = sys.argv[1]
  12. title = sys.argv[2]
  13. labale = sys.argv[3].split(",") # 接收三个数组参数
  14. values=[int(x) for x in sys.argv[4].split(",")]
  15. bars = plt.bar(labale, values)
  16. for bar in bars:
  17. yval = bar.get_height()
  18. plt.text(bar.get_x() + bar.get_width()/2.5, yval, round(yval, 1), va='bottom') # va:vertical alignment
  19. plt.title(title)
  20. plt.savefig(filePath)
  21. if __name__ == "__main__":
  22. main()