iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python连接数据库怎么使用matplotlib画柱形图
  • 467
分享到

Python连接数据库怎么使用matplotlib画柱形图

2023-07-02 13:07:02 467人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python连接数据库怎么使用matplotlib画柱形图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python连接数据库怎么使用matplotlib画柱形图”吧!一、柱形

本篇内容主要讲解“python连接数据库怎么使用matplotlib画柱形图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python连接数据库怎么使用matplotlib画柱形图”吧!

一、柱形图介绍

(1)介绍

柱状图(Histogram),也称条图(英文:bargraph)、长条图(英文:barchart)、条状图(Bar graph),是一种以长方形的长度为变量的表达图形的统计报告图,由一系列高度不等的纵向条纹表示数据分布的情况,用来比较两个或以上的价值(不同时间或者不同条件),只有一个变量,通常利用于较小的数据集分析。柱状图亦可横向排列,或用多维方式表达。

(2)优点、缺点

优点:

  • ①便于用户理解大量数据以及数据相互之间的关系。

  • ②优点是让用户通过视觉化的符号,更加快速直观的读取原始数据。

缺点:

柱状图的局限在于只适用中小规模的数据集。

(3)适用范围

适用场合是二维数据集,用于比较一段时间内的数据变化

二、数据介绍

(1)数据构成

本次柱状图绘画数据是由数据库中的订单表(order)提供,其中表order含有订单编号(ORDER_ID)、订单日期(ORDER_DATE)、店铺名称(SITE)等二十一个列。

Python连接数据库怎么使用matplotlib画柱形图

(2)数据选取

根据柱形图的定义以及适用范围,我们本次画图选用的数据是具有统计计数并且能够比较的数据,因此我们本次选择销售经理以及订单利润。

在Navicat中通过sql语句统计出2019年各个销售经理所销售的利润。

SELECT MANAGER, SUM(PROFIT) as TotalProfit FROM orders where FY='2019' group by MANAGER

Python连接数据库怎么使用matplotlib画柱形图

三、python数据库连接配置以及数据提取设置

(1)调用库以及连接语法

没有pymysql库,可以通过语句pip install pyMysql方式安装

import pymysql import pandas as pd # 用来做数据导入(pd.read_sql_query() 执行sql语句得到结果df)import matplotlib.pyplot as plt # 用来画图(plt.plot()折线图, plt.bar()柱状图,....)# 1. 连接MySQL数据库: 创建数据库连接conn = pymysql.connect(host='ip',port=端口号,user='用户名',passWord='用户密码',db='连接表名')

(2)语法参数讲解

调用库后通过pymysql.connect创建连接,连接参数如下:

  • host:主机名,也可以存储的ip地址

  • port:数据库端口号,一般的数据库端口号3306

  • user:用户名

  • password:用户密码

  • db:数据库名称

(3)数据提取设置

连接数据库,在数据库中提取数据就涉及到数据库的SQL查询,此处也会有简单数据库在Python下的操作方法。

# 2 创建一个sql语句# -- 统计每个销售经理2019年的利润总额sql = r"SELECT MANAGER, SUM(PROFIT) as TotalProfit FROM orders where FY='2019' group by MANAGER"# 3 执行sql语句获取统计查询结果df = pd.read_sql_query(sql, conn)

四、全局变量配置

(1)字体画布配置

此处的字体画布设置在使用matplotlib画图时都可以放在库导入之后,当成固定的设置,其中的参数介绍在前面plot()函数画图时已经做出介绍详细请看前面的文章。

plt.rcParams['font.sans-serif'] = 'SimHei' # 设置中文字体支持中文显示plt.rcParams['axes.unicode_minus'] = False # 支持中文字体下显示'-'号 # figure 分辨率 800x600plt.rcParams['figure.figsize'] = (6,4)  # 8x6 inchesplt.rcParams['figure.dpi'] = 100        # 100 dot per inch

(2)标题、标签设置

title()是标题设置,ylael()设置y轴的标签,grid()网格线设置

#标签、标题设置plt.title("每个销售经理2019年的利润总额")plt.ylabel("利润额")plt.xlabel('经理')#网格线设置plt.grid(axis='y')

网格线设置参数介绍:

plt.grid() # 显示网格线 1=True=默认显示;0=False=不显示plt.grid(1) # 显示网格线plt.grid(True) # 显示网格线plt.grid(b=True) # 显示网格线plt.grid(b=1) # 显示网格线plt.grid(b=True, axis='x') #只显示x轴网格线plt.grid(b=True, axis='y') #只显示y轴网格线plt.grid(b=1, which='major') # 默认就是major,例如x轴最大值为3.5(这个值占比极小,不影响作图的话),这部分图像不会显示;若which='both'则显示;若设置为minor则不显示网格(其实这里有点不懂,,既然不显示,那为什么不直接设置为b=0呢????)

五、数据库数据画图

(1)画图函数调用并作出图形

通过for循环将每个经理对应的值画入图像上:

#y轴值的显示for index,value in df['TotalProfit'].items():    plt.text(index,value,round(value),ha='center',va='bottom',color='k')#通过上述查询的结果进行x,y的带入plt.bar(df['MANAGER'], df['TotalProfit'])

作出图形如图:

Python连接数据库怎么使用matplotlib画柱形图

(2)全代码

import pymysqlimport pandas as pd # 用来做数据导入(pd.read_sql_query() 执行sql语句得到结果df)import matplotlib.pyplot as plt # 用来画图(plt.plot()折线图, plt.bar()柱状图,....)plt.rcParams['font.sans-serif'] = 'SimHei' # 设置中文字体支持中文显示plt.rcParams['axes.unicode_minus'] = False # 支持中文字体下显示'-'号# figure 分辨率 800x600plt.rcParams['figure.figsize'] = (6,4)  # 8x6 inchesplt.rcParams['figure.dpi'] = 100        # 100 dot per inch#建立连接conn = pymysql.connect(host='localhost',port=3306,user='root',password='9812yang',db='mydb')#设置查询语句sql = r"SELECT MANAGER, SUM(PROFIT) as TotalProfit FROM orders where FY='2019' group by MANAGER"#执行sql语句获取统计查询结果,并赋值df = pd.read_sql_query(sql, conn)#调用函数plt.bar(df['MANAGER'], df['TotalProfit'])#设置y轴的网格线plt.grid(axis='y')#设置标题plt.title("每个销售经理2019年的利润总额")#y轴标签plt.ylabel("利润额")#x轴标签plt.xlabel("经理姓名")#将对应数值写入柱形图for index,value in df['TotalProfit'].items():    plt.text(index,value,round(value),ha='center',va='bottom',color='k')

到此,相信大家对“Python连接数据库怎么使用matplotlib画柱形图”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python连接数据库怎么使用matplotlib画柱形图

本文链接: https://www.lsjlt.com/news/342332.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python连接数据库怎么使用matplotlib画柱形图
    本篇内容主要讲解“Python连接数据库怎么使用matplotlib画柱形图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python连接数据库怎么使用matplotlib画柱形图”吧!一、柱形...
    99+
    2023-07-02
  • Python连接数据库使用matplotlib画柱形图
    目录一、柱形图介绍(1)介绍(2)优点、缺点(3)适用范围二、数据介绍(1)数据构成(2)数据选取三、python数据库连接配置以及数据提取设置(1)调用库以及连接语法(2)语法参数...
    99+
    2022-11-11
  • Python中怎么使用Matplotlib库绘制图形
    这篇文章主要介绍“Python中怎么使用Matplotlib库绘制图形”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中怎么使用Matplotlib库绘制图形”文章能帮助大家解决问题。一、...
    99+
    2023-07-02
  • Python中怎么使用matplotlib给柱状图添加数据标签bar_label()
    本篇内容主要讲解“Python中怎么使用matplotlib给柱状图添加数据标签bar_label()”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中怎么使用matplotlib给柱...
    99+
    2023-06-29
  • 怎么在matplotlib中使用bar()实现多组数据并列柱状图
    本篇文章给大家分享的是有关怎么在matplotlib中使用bar()实现多组数据并列柱状图,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。绘制单个数据系列的柱形图比较简单,多组数...
    99+
    2023-06-06
  • Python数据可视化之怎么用Matplotlib绘制常用图形
    这篇文章主要介绍Python数据可视化之怎么用Matplotlib绘制常用图形,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、散点图散点图用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或...
    99+
    2023-06-15
  • python怎么使用mysql数据库连接池
    python使用mysql数据库连接池的方法:安装数据库连接池模块DBUtils。pip3 install DBUtilsDBUtils是一套Python数据库连接池包,并允许对非线程安全的数据库接口进行线程安全包装。下...
    99+
    2022-10-09
  • 怎么使用webconfig连接数据库
    要使用web.config连接数据库,需要按照以下步骤进行操作:1. 打开web.config文件:在你的项目中找到web.conf...
    99+
    2023-10-12
    数据库
  • 怎么使用perl连接数据库
    要使用Perl连接数据库,可以使用Perl的DBI模块。以下是连接MySQL数据库的示例代码:perluse DBI;# 设置数据库...
    99+
    2023-10-18
    perl 数据库
  • 怎么使用connection连接数据库
    使用connection连接数据库的步骤如下:1. 导入相关的数据库驱动程序:首先需要在代码中导入与数据库相应的驱动程序。不同数据库...
    99+
    2023-08-14
    connection 数据库
  • 怎么使用Navicat连接数据库?
      Navicat是一款功能强大的数据库管理工具,支持多种数据库类型,包括MySQL、Oracle、SQL Server等。它的用户界面友好,提供了许多方便的功能,如图形化的数据库设计、数据导入和导出、SQL编写和调试等。本文将介绍Nav...
    99+
    2023-08-31
    数据库 sql 服务器
  • 怎么使用shell连接oracle数据库
    要使用shell连接到Oracle数据库,您需要先安装并配置正确的Oracle客户端。然后,您可以使用以下步骤连接到数据库:1. 打...
    99+
    2023-09-14
    shell oracle数据库
  • PHP怎么使用PDO连接数据库
    本篇内容主要讲解“PHP怎么使用PDO连接数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么使用PDO连接数据库”吧!PDO是什么PDO是PHP数据对象的简称,准确来说PDO是PHP...
    99+
    2023-06-25
  • php7怎么连接使用dm数据库
    这篇文章主要介绍“php7怎么连接使用dm数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php7怎么连接使用dm数据库”文章能帮助大家解决问题。前言这里主要使用的是php_dm的扩展,pdo_...
    99+
    2023-06-29
  • python中怎么利用cx_Oracle连接oracle数据库
    本篇文章为大家展示了python中怎么利用cx_Oracle连接oracle数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。直接使用:    CheckOracle.py -...
    99+
    2023-06-04
  • 怎么在python中使用pymysql模块连接mysql数据库
    本篇文章给大家分享的是有关怎么在python中使用pymysql模块连接mysql数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安装py...
    99+
    2022-10-18
  • Java数据库连接池Tomcat怎么使用
    这篇文章主要介绍“Java数据库连接池Tomcat怎么使用”,在日常操作中,相信很多人在Java数据库连接池Tomcat怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java数据库连接池Tomcat怎...
    99+
    2023-06-25
  • 怎么使用phpmyadmin远程连接数据库
    这篇文章主要介绍怎么使用phpmyadmin远程连接数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先下载phpMyAdmin-4.0.9-all-languages解压unz...
    99+
    2022-10-18
  • php 中怎么使用pdo连接数据库
    本篇文章为大家展示了php 中怎么使用pdo连接数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。要用php连接数据库首先要要实例化pdo的类,并且要有数据源,服...
    99+
    2022-10-18
  • C++怎么连接并使用MySQL数据库
    这篇文章主要为大家展示了“C++怎么连接并使用MySQL数据库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C++怎么连接并使用MySQL数据库”这篇文章吧。1...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作