前言:
距离上一次发布学习的记录差不多有一个多月了,在这段时间里,思考了下,决定还是要把tkinter可视化学习下,为以后构建一个属于自己的分析系统做点准备,一个月多时间,也没什么人教,都是靠自己买书网上找答案一步一步学习,同时也要操作资金账户,不能亏钱,说句老实话,自学编程还真不是*干的,遇到过很多问题,但是没人指导,只能自己慢慢的想,中间有想过放弃,但是后来想想,就当是自己给自己惩罚,惩罚自己落后了同龄人三四年时间,由于是跨行,自己也不清楚别人科班出身的是怎么学习的一个状况,也不清楚自己的进度是慢还是很慢,见一步走一步吧,以上是纯文科生自学程序的一个心路历程跟废话,下面是我这一个多月的小成果(😁中间有偷懒)。
股票代码的查询请按照XXXXXX.SZ或者XXXXXX.SH格式,大小写不限,日期是20201010格式,可以参照我放出的效果图。
import pandas as pd
import tushare as ts
import tkinter as tk
import mplfinance as mpf
import tkinter.tix as tix
from tkinter.constants import *
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import (FigureCanvasTkAgg, NavigationToolbar2Tk)
pro = ts.pro_api('要到tushare官网注册个账户然后将token复制到这里,可以的话请帮个忙用文章末我分享的链接注册,谢谢')
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
root = tix.Tk() # 创建主窗口
screenWidth = root.winfo_screenwidth() # 获取屏幕宽的分辨率
screenHeight = root.winfo_screenheight()
x, y = int(screenWidth / 4), int(screenHeight / 4) # 初始运行窗口屏幕坐标(x, y),设置成在左上角显示
width = int(screenWidth / 2) # 初始化窗口是显示器分辨率的二分之一
height = int(screenHeight / 2)
root.geometry('{}x{}+{}+{}'.format(width, height, x,