feat: 初始化项目并提交一次代码
This commit is contained in:
31
services/plot.py
Normal file
31
services/plot.py
Normal file
@@ -0,0 +1,31 @@
|
||||
import matplotlib
|
||||
|
||||
matplotlib.use("Agg")
|
||||
|
||||
import matplotlib.pyplot as plt
|
||||
from matplotlib import font_manager
|
||||
import config
|
||||
import logging
|
||||
|
||||
logging.getLogger("matplotlib").setLevel(logging.WARNING)
|
||||
|
||||
# 从字体文件创建字体对象
|
||||
FONT = font_manager.FontProperties(fname=config.FONT_PATH)
|
||||
|
||||
# 负号修复
|
||||
plt.rcParams["axes.unicode_minus"] = False
|
||||
|
||||
|
||||
def plot_line(times, values, title, ylabel, out_path):
|
||||
plt.figure(figsize=(8, 4))
|
||||
plt.plot(times, values, marker="o")
|
||||
|
||||
plt.title(title, fontproperties=FONT)
|
||||
plt.xlabel("时间", fontproperties=FONT)
|
||||
plt.ylabel(ylabel, fontproperties=FONT)
|
||||
|
||||
plt.xticks(rotation=45, fontproperties=FONT)
|
||||
plt.grid(True)
|
||||
plt.tight_layout()
|
||||
plt.savefig(out_path, dpi=150)
|
||||
plt.close()
|
||||
Reference in New Issue
Block a user