Python 笔记 :24 pygal 绘制直方图
用pygal模块可以绘制直方图,不能直接显示,只能保存为svg动态文件
1 import io 2 import csv 3 from matplotlib import pyplot as plt 4 from datetime import datetime 5 import pygal #载入pygal模块 6 filename=r'E:\Python\My_project\cvs_data\doc21.csv' 7 with io.open(filename) as f: 8 reader=csv.reader(f) 9 header_row=next(reader) 10 11 highs=[] 12 dates=[] 13 for row in reader: 14 high=float(row[2]) 15 highs.append(high) 16 17 current_date=datetime.strptime(row[1],"%Y-%m-%d") 18 dates.append(current_date) 19 print(highs[:10]) 20 #绘制折线图, 可以看下 折线图和直方图的语句对比 21 # fig=plt.figure(dpi=128,figsize=(10,6)) 22 # plt.plot(dates[:10],highs[:10],c='red') 23 # 24 # plt.title("XXXX",fontsize=24) 25 # plt.xlabel('',fontsize=16) 26 # fig.autofmt_xdate() 27 # plt.ylabel("FF",fontsize=16) 28 # plt.tick_params(axis='both',which='major',labelsize=16) 29 # plt.show() 30 hist = pygal.Bar() #创建pygal.Bar()实例 31 hist.title="FFFFXXXXX" #标题 32 hist.x_labels=dates[:10] #X轴标签,用于显示日期 33 hist.x_title="2019年1月" #X轴标题 34 hist.y_title="10天销售金额" #Y轴标题 35 36 hist.add('销售金额',highs[:10]) #显示的条形值上的标签 37 hist.render_to_file(r'E:\Python\My_project\cvs_data\1.svg') #保存为svg文件