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文件

 

posted on 2019-10-17 11:33  wssking  阅读(312)  评论(0)    收藏  举报