百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

matplotlib学习记录:柱状图bar()(matplotlib柱形图)

off999 2024-10-27 11:48 34 浏览 0 评论


图示:


知识点:

1、从数据库中得到数据

先定义了一个sql语句:

sql = "SELECT MONTH(经营部下单日期),COUNT(1) FROM 合同评审 WHERE 经营部下单日期 BETWEEN '{}-01-01' AND '{}-12-31' GROUP BY MONTH(经营部下单日期) ORDER BY MONTH(经营部下单日期)".format(年份,年份)

然后调用了一个mdb_query()方法:

result_list = db.mdb_query(sql)

db.py中封装了连接数据库、查询数据库、执行数据库操作的语句:

# -*- coding:utf-8 -*-
__author__ = '86****20'

#导入模块
import pymssql

#定义conn
def mdb_conn():
    conn = pymssql.connect(ip, username, password, databasename)
    return conn

#增删改
def mdb_sqlext(sql):
    try:
        conn = mdb_conn()
        cur = conn.cursor()
        cur.execute(sql)
        conn.commit()
        cur.close()
        conn.close()
        return True
    except:
        return False

#查询记录
def mdb_query(sql):
    try:
        conn = mdb_conn()
        cur = conn.cursor()
        cur.execute(sql)
        result = cur.fetchall()
        cur.close()
        conn.close()
        return result
    except Exception as e:
        print(e)
        return []

返回的数量是一个列表,列表中每一项元组,序号0对应MONTH(经营部下单日期),这是月份,序号1对应COUNT(1),这是合同数量。

使用列表推导式将每项的[0]元素取出,即月份

x = [i[0] for i in result_list]

再得到[1]为订单数合计

 y = [i[1] for i in result_list]

x轴的标签是月份,正好跟x一样

 xlabel = [i[0] for i in result_list]

2、柱状图绘制

plt.bar(x,y,align="center",width=0.5,bottom=0,color="r",tick_label=xlabel,hatch="/")

3、参数:

align:对齐,center/edge

width=0.8,柱体的宽度,如果改为1,两个柱体会挨在一起

bottom=0,柱体在y轴的地始数,如果定为100,假设一月份的数量是200,柱形图的顶部会跑到300,所以一般不建议设置此值

color:柱体颜色(框线与填充),这是图形,大多使用color,如果是文本的话一般使用c来代表颜色

tick_label:标签,列表

hatch:填充图案,有多种"o","/","\/","+"

另外还可以设置边框颜色、填充颜色、边框宽度等等,基本上能想得到的都能设置,只不过没有书籍有完整的去记录,更多参数可访问class Axes.bar()方法源码

代码:

import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl
import db

mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False

# 定义数据
年份 = 2018
sql = "SELECT MONTH(经营部下单日期),COUNT(1) FROM 合同评审 WHERE 经营部下单日期 BETWEEN '{}-01-01' AND '{}-12-31' GROUP BY MONTH(经营部下单日期) ORDER BY MONTH(经营部下单日期)".format(年份,年份)
result_list = db.mdb_query(sql)
x = [i[0] for i in result_list]
y = [i[1] for i in result_list]
xlabel = [i[0] for i in result_list]

# 绘制柱状图
plt.bar(x,y,align="center",bottom=0,width=0.8,color="r",tick_label=xlabel,hatch="/")

# 设置标签
plt.xlabel("月份")
plt.ylabel("订单数量")

# 设置标题
plt.title("{}年订单数量统计".format(年份))

# 设置y轴范围
plt.ylim(0,500)

# 设置辅助线
maxnum = max(y)
plt.axhline(y=maxnum,c="b",label="最大数量")
mean = sum(y)/len(y)
plt.axhline(y=mean,c="g",label="平均值")

plt.legend()

plt.show()

相关推荐

隐藏文件夹不显示(隐藏文件夹不显示出来)

如果,可能是文件被删除或移动到其他位置。隐藏文件是指在文件系统中设置了隐藏属性的文件,通过更改文件夹的设置可以显示或隐藏这些文件。如果文件夹显示隐藏文件的设置已经开启,但仍然找不到文件,可能是因为文件...

强制修改密码软件下载(强制密码修改器)

1.首先找回账户密码(适用于Android设备):如果您的设备与账户关联,可以访问账户的“找回密码”功能,通过重置密码来修改锁屏密码。2.使用其他登录方式(适用于iOS设备):如果您启用了Touch...

苹果ipad充不进电怎么办(苹果ipad充不进去电什么原因)

如果你发现你的iPad不能充电,那么你这样试一下,你看是不是充电的温度太低,你给他拿到一个比较温暖的房间里去,第2个就是你换一个充电器试一试,是不是那个充电器坏了,如果还不行的话,你可以把iPad重新...

无法正常启动0xc000005(无法正常启动你的电脑0xc0000001)

如果手机下载安装的第三方应用出现问题,无法正常使用,三星手机一般建议进行以下步骤排查及处理:1.关闭重新启动该应用。2.建议将此软件卸载重新安装尝试。3.更换其他版本尝试。4.更新下手机系统版本后安装...

无线网登录(无线网登录入口)

1.打开手机浏览器,访问192.168.0.1,输入用户名和密码就可以进入路由器管理界面。2.手机wifi连接路由器信号之后,会弹出对话框,需要输入用户名和密码(有的路由器只需要密码)。3.正确的输入...

恢复精灵免费版(恢复精灵app软件下载)

一般都是收费的。建议选择正规的软件。推荐你用《安易》数据恢复软件。聊天恢复精灵不需要电脑。因为聊天恢复精灵是属于线上的应用程序,只需要在电子设备里面下载安装聊天恢复精灵软件就可以直接使用不靠谱手机数据...

苹果系统官网下载地址(iphone官网ios下载)

PP助手、同步推等手机助手都可以下载已经下架的应用,这类助手有很多,一搜一大把,而且就我知道的PP助手还能选择下载历史版本,当然也有部分应用是没在商店上架的,他们是通过企业证书公布自己的应用,需要到官...

win10桌面切换(w10系统桌面切换)
win10桌面切换(w10系统桌面切换)

     win10桌面1和桌面2快速切换方法:1.按住win按键按键盘的【win】按键。2.再按Tab按键同时按下【tab】按键。3.点击桌面选项点击界面的桌面选项完成切换。具体方...

2025-12-19 23:51 off999

下载qq号安装(下载qq安装包)
下载qq号安装(下载qq安装包)

QQ不能更新和下载,可尝试一下办法:1,使用数据线,将手机和电脑连接,然后从电脑端下载,保证你不闪退,不掉线。2,将你手机桌面的QQ图标删除,彻底删除.从AppStore里下载.注:在你不联机的状态下,你可能用别的助手会闪退问题,推荐从...

2025-12-19 23:03 off999

系统之家在线一键重装系统(系统之家官方网站)
  • 系统之家在线一键重装系统(系统之家官方网站)
  • 系统之家在线一键重装系统(系统之家官方网站)
  • 系统之家在线一键重装系统(系统之家官方网站)
  • 系统之家在线一键重装系统(系统之家官方网站)
笔记本电脑上网卡多少钱一个月

收费有好几种!1.按流量收费,这适合不怎么上网看电影,下载的人.(想用就用,而且价格便宜)2.按小时收费,用电脑的无线连移动的无线,那有说明。(10元40小时/每月,20元100小时/每月等等,还是手...

电脑无法进入系统如何重装(电脑无法进入系统如何重装系统)
  • 电脑无法进入系统如何重装(电脑无法进入系统如何重装系统)
  • 电脑无法进入系统如何重装(电脑无法进入系统如何重装系统)
  • 电脑无法进入系统如何重装(电脑无法进入系统如何重装系统)
  • 电脑无法进入系统如何重装(电脑无法进入系统如何重装系统)
一键重装系统后一直黑屏(电脑一键重装系统后黑屏)

黑屏故障一般有四种情况:一,全黑。主机、显示器(包括指示灯)均不亮二,显示器的指示灯亮,主机的指示灯不亮三,显示器与主机的指示灯均亮且开关电源冷却风扇也正常旋转,但显示器不显示。四,动态黑屏,开机时显...

激活windows10企业版ltsc(激活Windows10企业版转到设置以激活Windows)

windows10企业版ltsc永久激活方法/步骤1、下载密钥采集器,打开采集器,选择密钥的版本,选好后点开始采集。2、采集完毕后,点击采集到的密钥进行复制,粘贴到密钥擢爻充种的输入窗口里,点击下一步...

win10设置每天定时关机命令(win10设置每天自动关机时间)

首先按【Win和R】键打开运行框,输入【shutdown-t-s600】;-s-t及600前面均有一个空格,其中的数字代表的是时间,单位为秒;如600即代表10分钟,点击【确定】完成设置,此时...

取消回复欢迎 发表评论: