#coding=utf-8

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker # ------------ 设置为系统中的中文字体------------
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei'] # linux下中文乱码处理
mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei'] # windows下中文乱码处理 # plot 线形图
# bar 条形图
# scatter 点状图
# stackplot 堆叠图
CONST_FIGURE_TYPE = 'plot' def read_csv():
filename = "E:/work/work_git/python_personalrepo/data/order_statis_2.csv"
# filename = 'e:\\order_statis_2.csv'
df = pd.read_csv(filename)
# print df.head()
return df # 格式化日期
def format_date(x, pos=None):
thisindex = np.clip(int(x + 0.5), 0, len(df) - 1)
datetime_ret = df['days'][thisindex]
return datetime_ret # 构建数据
def build_data_ordercount():
x_axis_values = []
y_axis_values = [] # print df['days']
for index, row in df.iterrows():
x_axis_values.append(index)
y_axis_values.append(row['count']) x_axis_values = np.arange(len(df))
# print x_axis_values
# print y_axis_values fig,ax = plt.subplots() ax.plot(x_axis_values, y_axis_values, 'o-',label=u'订单数量')
# x轴标签 倾斜角度
# plt.xticks(rotation=30) ax.xaxis.set_major_formatter(ticker.FuncFormatter(format_date))
fig.autofmt_xdate() return False # 构建数据
def build_data_ordermoney():
x_axis_values1 = []
y_axis_values1 = [] for index, row in df.iterrows():
x_axis_values1.append(index + 1)
y_axis_values1.append(row['money']/1000.0) # print x_axis_values1
# print y_axis_values1 plt.plot(
# X 轴
x_axis_values1,
# y轴
y_axis_values1, 'ro-', label=u'订单金额') return False # 绘制图形
def show_figure():
plt.ylabel(u'订单数量')
plt.xlabel(u'下单日期')
plt.title(u'订单走势')
plt.legend() plt.show() return False if __name__ == "__main__":
df = read_csv()
# print df.head()
build_data_ordercount()
build_data_ordermoney()
show_figure()

  

python统计订单走势的更多相关文章

  1. python统计元素重复次数

    python统计元素重复次数 # !/usr/bin/python3.4 # -*- coding: utf-8 -*- from collections import Counter arr = [ ...

  2. 简易安装python统计包

    PythonCharm简易安装python统计包及 本文介绍使用pythonCharm IDE 来安装Python统计包或一些packages的简单过程,基本无任何技术难度,顺便提一提笔者在安装过程中 ...

  3. Python统计列表中的重复项出现的次数的方法

    本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴.具体方法如下:对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在 ...

  4. Python统计日志中每个IP出现次数

    介绍了Python统计日志中每个IP出现次数的方法,实例分析了Python基于正则表达式解析日志文件的相关技巧,需要的朋友可以参考下 本脚本可用于多种日志类型 #-*- coding:utf-8 -* ...

  5. python 统计时间,写日志

    python 统计时间使用time模块,写日志使用logging模块,这两个都是标准模板. 测试socket使用socket模块 # 统计时间 ---------------------- impor ...

  6. python统计文本中每个单词出现的次数

    .python统计文本中每个单词出现的次数: #coding=utf-8 __author__ = 'zcg' import collections import os with open('abc. ...

  7. python统计文档中词频

    python统计文档中词频的小程序 python版本2.7 效果如下: 程序如下,测试文件与完整程序在我的github中 #统计空格数与单词数 本函数只返回了空格数 需要的可以自己返回多个值 def ...

  8. python统计字符串里每个字符的次数

    方法一: 推导式 dd="ewq4aewtaSDDSFDTFDSWQrtewtyufashas" print {i:dd.count(i) for i in dd} 方法二: co ...

  9. python 统计使用技巧

    python 统计使用技巧 # 1.不输入回车获取值 注:需要tty模块配合. fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) ...

随机推荐

  1. 【莫队算法】【权值分块】bzoj3809 Gty的二逼妹子序列

    如题. #include<cstdio> #include<algorithm> #include<cmath> using namespace std; int ...

  2. 【拓扑排序】CODEVS 2833 奇怪的梦境

    拓扑排序模板. #include<cstdio> #include<vector> #include<stack> using namespace std; #de ...

  3. BlockTransferService 实现

    spark的block管理是通过BlockTransferService定义的方法从远端获取block.将block存储到远程节点.shuffleclient生成过程就会引入blockTransfer ...

  4. ueditor .net配置

    ASP.NET发展时期曾经诞生过 website  webapplication 两类程序. website 目前基本绝迹,就是曾经在App_Code目录中写代码,然后直接发布源码,动态编译的那种,基 ...

  5. 设置MySQL数据库名不区分大小写

    Linux下的MySQL默认是区分表名大小写的,通过如下设置,可以让MySQL不区分表名大小写: 1.用root登录,修改 /etc/my.cnf: 2.在[mysqld]节点下,加入一行: lowe ...

  6. 使用apt-cache search搜索想要的软件包

    环境: Ubuntu14.10 我在编译u-boot代码的时候遇到了如下问题: LD test/dm/built-in.o CC examples/standalone/stubs.o LD exam ...

  7. ajax asynx:false

    默认设置下,所有请求均为异步请求.如果需要发送同步请求,请将此选项设置为 false.注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行 (默认: true) 默认设置下,所有请求均为 ...

  8. 简化调用Web Service

    年前在客户那里做POC,因为成型的OTMCS暴露Web Service的Schema太长,导致ICS无法支持和映射,讨论过后决定对Web Service调用进行封装,因OTMCS WebService ...

  9. windows下硬盘的逻辑结构

    共有五部分组成: MBR:主引导分区(硬盘启动记录) DBR:DOS启动记录 FAT: 文件分配表 DIR:根目录区 DATA:数据区

  10. http://zhidao.baidu.com/link?url=inouJq69pK4PVM2L26fvnxXfRKhJ1uKmttgVqIEqld14SEUa8JzXZfRYHS3qdltqMXBgEQycFsF8AI9DlSoH4_

    http://zhidao.baidu.com/link?url=inouJq69pK4PVM2L26fvnxXfRKhJ1uKmttgVqIEqld14SEUa8JzXZfRYHS3qdltqMXB ...