python从excel读彩票数据统计分析,用matplotlib.pyplot做可视图在程序窗口显示,并可动态切换Canvas的可视图,窗口里还添加了菜单和Button按钮工具栏,按钮换图

使用Python读取Excel彩票数据,进行统计分析,并利用matplotlib.pyplot创建可视图表。程序实现Canvas动态切换显示不同图表,同时集成菜单、Button按钮工具栏,提供友好的交互体验。
摘要由CSDN通过智能技术生成
# -*- coding: utf-8 -*-
"""
Created on Tue May 14 18:58:50 2019
把图片保存成了文件,供gui窗口读取,取消了Label_img的显示,调整按钮位置
@author: Administrator
"""
import pandas as pd
import numpy as np #科学计算数据分析库,另起名为np
import matplotlib.pyplot as plt #擅长画二维图曲线,股票均线,另起名为plt
from sklearn.preprocessing import MinMaxScaler #机器学习库,数据预处理,把数据定为0,1之间
from keras.models import Sequential #深度学习库,建立模型,多网络层线性堆叠顺序模型
from keras.layers import LSTM, Dense, Activation #准备用三种神经网络层,长短期记忆网络,全连接网络层,激活层
#from keras.utils import plot_model#模型可视化做图
#from IPython.display import SVG
#from keras.utils.vis_utils import model_to_dot
import xlrd#读excel文件

from tkinter import *
import tkinter as tk
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg,NavigationToolbar2Tk #NavigationToolbar2TkAgg
import matplotlib
matplotlib.use('Agg')
from matplotlib.pyplot import plot,savefig
from PIL import Image, ImageTk
from tkinter import ttk

plt.rcParams['font.family'] = 'SimHei' ## 设置字体


root =  tk.Tk()
root.wm_title("菜单")
root.geometry("800x600+300+100")
#img_open = Image.open('zft.jpg')
#img_png = ImageTk.PhotoImage(img_open)
#label_img = tk.Label(root, image = img_png)
#label_img.pack()
f=plt.figure(figsize=(19.20,10.80))

# 将绘制的图形显示到tkinter:创建属于root的canvas画布,并将图f置于画布上




def zft(event):
    plt.clf()
    create_matplotlibzft()
    
def k(event):
    plt.clf()
    create_matplotlibk()

def dx(event):
    plt.clf()
    create_matplotlibdx()

def jo(event):
    plt.clf()
    create_matplotlibjo()

def create_matplotlibzft():
    
    pl3,baiwei,shiwei,gewei=read_to_excel()#读excel表里的开奖号并做成开奖号,百位,十位,个位,四个数组
    #统计每个数字在个十百位出现次数
    baiweidata={}
    for i in range(10):
        i=str(i)
        print('排列3百位数字 %d 出现次数 %s ' % (int(i),baiwei.count(i)))
        baiweidata [i]= baiwei.count(i)
        i=int(i)
    print(baiweidata)
    shiweidata={}
    for i in range(10):
        i=str(i)
        print('排列3十位数字 %d 出现次数 %s ' % (int(i),shiwei.count(i)))
        shiweidata[i]=shiwei.count(i)
        i=int(i)
    print(shiweidata)
    geweidata={}
    for i in range(10):
        i=str(i)
        print('排列3个位数字 %d 出现次数 %s ' % (int(i),gewei.count(i)))
        geweidata[i]=gewei.count(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值