博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
“希希敬敬对”团队作业——敏捷冲刺6
阅读量:5332 次
发布时间:2019-06-14

本文共 2877 字,大约阅读时间需要 9 分钟。

1“希希敬敬对”百度贴吧小爬虫任务计划:

   龙江腾(队长) 201810775001

完成爬下的发帖主题人信息进行图形化显示的review,明天完成程序生成exe文件,程序生成apk文件的review,程序贴吧推广使用的review。

   杨希                   201810812008

完成爬下的发帖主题人信息进行图形化显示,明天完成程序生成exe文件的review,程序生成apk文件,程序贴吧推广使用的review。

  何敬上     201810812004

完成爬下的发帖主题人信息进行图形化显示review,明天完成程序生成exe文件的review,程序生成apk文件的review,程序贴吧推广使用。

2今天讨论照片:

3遇到的问题:

暂无

4程序代码

import matplotlib.pyplot as pltimport matplotlibimport numpy as npfrom tkinter import *from matplotlib.pylab import mplfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAgg     #NavigationToolbar2TkAggfrom matplotlib.figure import Figureclass Creat_form():    def __init__(self, school, anchors):        self.root = Tk()                #创建主窗体        self.root.title("百度贴吧数据小爬虫")        self.root.geometry('1000x600')  # 是x 不是*        self.canvas = Canvas()          #创建一块显示图形的画布        self.figure = self.create_matplotlib(school, anchors)       #返回matplotlib所画图形的figure对象        self.create_form(self.figure)               #将figure显示在tkinter窗体上面        self.root.mainloop()    def create_matplotlib(self, school, anchors):        # 设置中文字体正常显示        plt.rcParams['font.sans-serif'] = ['SimHei']        # 设置负号正常显示        plt.rcParams['axes.unicode_minus'] = False        f = plt.figure(num = 2, figsize=(10,6),dpi=80, frameon = True)  #创建绘图对象f        fig1 = plt.subplot(1,1,1)               #创建一个子图        font1 = {
'weight': 'normal', 'size': 18, } # 条形图标题设置 plt.title(school + "吧前10页主题作者发帖回复总数排行榜",font1) # 设置X,Y轴标签 font2 = {
'weight': 'normal', 'size': 14, } plt.xlabel("主题作者",font2) plt.ylabel("回复总数",font2) # 横、纵坐标刻度显示值 row_list = [] col_list = [] for kv in anchors: row_list.append(kv['name']) col_list.append(kv['number']) # print(row_list) # print(col_list) # row_list = ['七七', '火星', 'later', 'maybe','like','science'] # col_list = [15, 20, 30, 45, 60, 70] # 绘制条形图 # height:长条形的高度 # width:长条形宽度,默认值0.8 x = range(len(col_list)) rects = plt.bar(x, height=col_list, width=0.2, alpha=0.8, color='blue') # 设置y轴的取值范围 plt.ylim(0, 15000) # 设置X轴刻度显示值(参数一:中点坐标,参数二:显示值) plt.tick_params(labelsize = 12) plt.xticks([index for index in x], row_list,rotation = 40) #绘制条形图上的数据标签 for rect in rects: height = rect.get_height() plt.text(rect.get_x() + rect.get_width() / 2, height + 1 , str(height) , ha = "center", va = "bottom") plt.show() return f def create_form(self, figure): #把绘制的图形显示到tkinter窗口上 self.canvas = FigureCanvasTkAgg(figure, self.root) self.canvas.draw() self.canvas.get_tk_widget().place(relx = 0.12,rely = 0.12)

5生成结果

转载于:https://www.cnblogs.com/xiaoyoushang/p/10038867.html

你可能感兴趣的文章
计算两位数的加减乘除
查看>>
vs2010 无法创建 *.edmx(Entity Frame Work) 文件的问题
查看>>
<C++>查询
查看>>
2019-07-29 CentOS安装
查看>>
Leetcode-944 Delete Columns to Make Sorted(删除列以使之有序)
查看>>
P1087-FBI树
查看>>
怎么在某个控制器中判断程序是否在前台或后台
查看>>
第三周vim入门学习1
查看>>
Linux内核分析(第九周)
查看>>
Serlvet学习笔记之一 ——实现servlet的3种方法
查看>>
批处理
查看>>
使用pycharm编写自动化脚本
查看>>
browser-sync启动命令
查看>>
HttpWebRequest请求返回非200的时候 HttpWebResponse怎么接受返回错误提示
查看>>
VBScript 内置函数
查看>>
java打jar包的几种方式详解
查看>>
U帮忙U盘启动盘制作
查看>>
关于sublime3中package controle不出来的问题
查看>>
转载【微信小程序】:微信小程序滚动Tab选项卡:左右可滑动切换(仿某宝)
查看>>
Pointer Lock API
查看>>