1

我正在使用 Tkinter 开发一个程序。我想创建 GUI 来选择开始日期和结束日期并基于此创建图表。到目前为止,我只有一个使用此代码的简单图表。附件是我的 csv 文件,我想为其创建从开始日期到结束日期的图表。例如,我想创建从 8 月 13 日到 8 月 15 日的图表。非常感谢任何帮助。

在此处输入图像描述

import pandas
import matplotlib.pyplot as plt
from tkinter import *
from tkcalendar import *

PATH_CSV_FILE = f"Daily Sales\\daywisesale.csv"

data = pandas.read_csv(PATH_CSV_FILE)
plt.plot(data["Date"], data["Price"],color='red',marker='o',linestyle='--')


plt.xlabel("Date of Sale",fontsize=12)
plt.ylabel("Daily Sale Price",fontsize=14)
plt.title("Daily Sales Report Graph")
plt.grid(True,color='b')
plt.xticks(rotation=20)
plt.show()
4

1 回答 1

1

首先,您必须在终端中这样说来安装tkcalendar

pip install tkcalendar

这是 tkcalendars 的一个简单示例DateEntry

from tkinter import *
from tkinter import ttk
from tkcalendar import DateEntry

root = Tk()

e7 = DateEntry(root, values="Text", year=2020, state="readonly", date_pattern="yyyy-mm-dd")
e7.grid(row=1, column=1, padx=20, pady=5, sticky=W)

root.mainloop()

您还可以使用 tkcalendars Calendar

from tkcalendar import Calendar

e7 = Calendar(root, values="Text", year=2020, state="readonly", date_pattern="yyyy-mm-dd")
e7.grid(row=1, column=1, padx=20, pady=5, sticky=W)

对于您的情况,您可以使用其中任何两个小部件来获取 ( e7.selection_get()) 开始日期和结束日期,然后使用它。

这是有关小部件的更多信息的文档

希望能解开你的疑惑,如有错误,请告诉我

干杯

于 2020-08-23T10:18:23.200 回答