业务上很多时候需要将结果数据以图表形式呈现、以达到直观高效的效果、另外还能观察业务结果的走向和趋势。
目前如果不使用很多大厂的数据可视化产品,可以选用zeepline或者其他工具、但考虑到很多时候在制作图表时还要涉及到数据的计算和处理、以及图表的保存转发等等、所以这里使用python来完成。
第一步是制作折线图并保存
# _*_coding:utf-8_*_
import os
import sys
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import time
import datetime
import glob
#在服务器端等没有图形界面的时候需要加上这句
plt.switch_backend('agg')
def get_yes():
today = datetime.date.today()
oneday = datetime.timedelta(days=1)
yesterday = today-oneday
return str(yesterday)
yesterday = get_yes()
def image_1():
#读取原始数据csv格式、原始数据没有列名,这里加上了列名
unrate = pd.read_csv('./data/' + yesterday, header=None, names=['a', 'b', 'c', 'd', 'e', 'f', 'g'])
#排序
unrate = unrate.sort_values('h')
#折线图的名称
plt.title('image_1')
#X轴名称
plt.xlabel('h')