返回顶部
首页 > 资讯 > 后端开发 > Python >python绘制分组对比柱状图
  • 160
分享到

python绘制分组对比柱状图

2024-04-02 19:04:59 160人浏览 独家记忆

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

摘要

本文实例为大家分享了python绘制分组对比柱状图的具体代码,供大家参考,具体内容如下 首先放效果图:   # -*- coding: utf-8 -*- import

本文实例为大家分享了python绘制分组对比柱状图的具体代码,供大家参考,具体内容如下

首先放效果图: 

 # -*- coding: utf-8 -*-
import numpy as np
 
import Tensorflow as tf
from matplotlib.path import Path
from matplotlib.patches import PathPatch
import matplotlib.pyplot as plt
import matplotlib
from matplotlib.animation import FuncAnimation
import matplotlib as mpl
import datetime
import time
import  re
import urllib.request
np.set_printoptions(suppress=True)
 
mpl.rcParams['font.sans-serif'] = ['SimHei'] #指定默认字体 SimHei为黑体
mpl.rcParams['axes.unicode_minus'] = False #用来正常显示负
import requests
import re
import hashlib
 
#测试数据  osm的点线面数据
#测试主机 8G 4核 1T机械盘
#Mysql 5.7.23
#postgresql 12
#dameng 7
#oracle 19c 19.3
 
 
#读取效率 点             线           面
r = [     [24714,       21748,        19298],     #Oracle
          [44127,       45943,        42199],     #GDB
          #[0,      0,        0],    #sqlITE
         # [0,      0,        0],    #mysql
          [352641,      352739,        304189],    #SQLITE
          [213550,      218095,        212749],    #MySQL
          [36556,       22172,        12741],     #PostgreSQL
          [52749,       46292,        20040],     #dameng
          [25111,       12000,        11000],     #ArcGIS_GDB
          [10102,       9003,        7003]       #ArcGIS_ORACLE
     ]
 #写入效率
w = [     [190,         675,        40],        #Oracle
          [15815,       9820,        11892],     #GDB
          [94547,       81847,        57235],     #SQLITE
          # [0,       0,        0],     #SQLITE
         [502,         662,        403],       #MySQL
          #[0,         0,        0],       #MySQL
          [1631,        1599,        1502],      #PostgreSQL
          [2004,        1849,        1524],      #dameng
          [10111,       8000,        5600] ,     #ArcGIS_GDB
          [1100,       1000,        900]        #ArcGIS_ORACLE
    ]      
#这是柱图x轴标签
ysr = ['Oracle','GDB','SQLITE','MySQL','PostgreSQL','DAMENG','ArcGIS_GDB','ArcGIS_ORACLE']  
 
 
def DrawGeoDtaabse(rcount, wcount, y):
    #第一行 第一列图形   2,1 代表2行1列
    ax1 = plt.subplot(2,1,1)
    #第二行 第一列图形 
    ax3 = plt.subplot(2,1,2)
    #默认时间格式
    plt.sca(ax1)
    plt.xlabel("",color = 'r') #X轴标签
    plt.ylabel("条/s",color = 'r')  #Y轴标签
    #plt.grid(True)   显示格网
    #plt.GCf().autofmt_xdate() 显示时间
    plt.legend() # 显示图例
    plt.title("[读取]效率") #标题
 
    x1 = [1,5,9,13,17,21,25,29] # x轴点效率位置
    x2 = [i + 1 for i in x1]    # x轴线效率位置
    x3 = [i + 2 for i in x1]    # x轴面效率位置
    y1 = [i[0] for i in rcount] # y轴点效率位置
    y2 = [i[1] for i in rcount] # y轴线效率位置
    y3 = [i[2] for i in rcount] # y轴面效率位置
    #占位以免 数据源标签丢失
    y0 = ["","","","","","","",""]
    plt.bar(x1, y1, alpha=0.7, width=1, color='r',label="点", tick_label=y0)
    plt.bar(x3, y3, alpha=0.7, width=1, color='b',label="面", tick_label=y0)
    plt.bar(x2, y2, alpha=0.7, width=1, color='g',label="线", tick_label=y)
    #至此第一行的读取效率绘制完毕,再重复一下第二行的写效率
 
    plt.sca(ax3)
    plt.xlabel("数据源",color = 'r') #X轴标签
    plt.ylabel("条/s",color = 'r') #Y轴标签
    #plt.grid(True)
    plt.legend() # 显示图例
    plt.title("[写入]效率") #图标题
 
 
    y1 = [i[0] for i in wcount]
    y2 = [i[1] for i in wcount]
    y3 = [i[2] for i in wcount]
    y0 = ["","","","","","","",""]
    plt.bar(x1, y1, alpha=0.7, width=0.6, color='r',label="点", tick_label=y0)
    plt.bar(x3, y3, alpha=0.7, width=0.6, color='b',label="面", tick_label=y0)
    plt.bar(x2, y2, alpha=0.7, width=0.6, color='g',label="线", tick_label=y)
 
    plt.legend()
    plt.show() 
 
DrawGeoDtaabse(r,w,ysr)

以上所有代码在python3.6.4上运行测试成功

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: python绘制分组对比柱状图

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

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

猜你喜欢
  • python绘制分组对比柱状图
    本文实例为大家分享了python绘制分组对比柱状图的具体代码,供大家参考,具体内容如下 首先放效果图:   # -*- coding: utf-8 -*- import ...
    99+
    2024-04-02
  • python怎么绘制分组对比柱状图
    今天小编给大家分享一下python怎么绘制分组对比柱状图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先放效果图:&nbs...
    99+
    2023-06-30
  • Python绘制单数据系列柱状图、多数据系列柱状图、堆积柱状图、百分比堆积柱状图
    1.单数据系列柱状图: 运行结果:  具体代码: #引入工具包import matplotlib.pyplot as pltimport numpy as np#设置中文字体,如果不需要中文,则可不写该语句plt.rcParams["fo...
    99+
    2023-09-26
    python matplotlib 开发语言
  • Python绘制百分比堆叠柱状图并填充图案
    通过Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案。主要原因是有些论文打印出是黑白色的,不同类别之间区分不明显,所以做了这种方案。 存在一...
    99+
    2024-04-02
  • Python绘制柱状图堆叠图
    本文详细介绍如何使用 Matplotlib 绘制柱状堆叠图 文章目录 一、引入库二、数据准备三、绘制基本柱状堆叠图1.绘制基本图形2.设置柱子宽度、添加刻度标签和旋转角度 四、完整代码五...
    99+
    2023-09-13
    python matplotlib 开发语言
  • python如何绘制柱状图
    1、插件安装 安装两种插件 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlibpip install -i https...
    99+
    2023-10-04
    matplotlib python
  • Python用 matplotlib 绘制柱状图
    目录1. 柱状图概述1.1什么是柱状图1.2柱状图使用场景1.3柱状图绘制步骤1.3案例展示 2. 柱状图属性2.1柱状体颜色填充2.2状描边设置2.3状体边框宽度2.4刻度标签3....
    99+
    2024-04-02
  • Python数据分析Matplotlib 柱状图绘制
    前言: 柱状图是一种使用矩形柱来表示数据分布的图表,可以横向排列,也可以纵向排列,它的高度或长度和他们所代表的值成正比关系。 Matplotlib 提供了bar()方法绘制柱状图, ...
    99+
    2024-04-02
  • Matplotlib绘制柱状图
    利用matplotlib绘制柱状图 柱状图是一种用矩形柱来表示数据分类的图表,柱状图可以垂直绘制,也可以水平绘制,它的高度与其所表示的数值成正比关系。柱状图显示了不同类别之间的比较关系,图表的水平轴 X 指定被比较的类别,垂直轴 Y 则表...
    99+
    2023-10-24
    matplotlib python 开发语言 Powered by 金山文档
  • Pythonpyecharts绘制柱状图
    目录一、pyecharts绘制柱状图语法简介 二、绘制普通柱状图 三、绘制堆叠柱状图 四、绘制横向柱状图 五、pyecharts柱状图datazoom案例六、对应pyecharts柱...
    99+
    2024-04-02
  • Python怎么绘制百分比堆叠柱状图并填充图案
    这篇文章主要介绍“Python怎么绘制百分比堆叠柱状图并填充图案”,在日常操作中,相信很多人在Python怎么绘制百分比堆叠柱状图并填充图案问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么绘制百...
    99+
    2023-06-30
  • python绘制柱状图的方法
    本文实例为大家分享了python绘制柱状图的具体代码,供大家参考,具体内容如下 绘制数据系列的柱状图 import numpy as np import matplotlib.pyp...
    99+
    2024-04-02
  • Python怎么绘制Matplotlib柱状图
    这篇文章主要讲解了“Python怎么绘制Matplotlib柱状图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么绘制Matplotlib柱状图”吧!前言:柱状图是一种使用矩形...
    99+
    2023-06-30
  • Python中pyecharts如何绘制柱状图
    这篇文章主要介绍Python中pyecharts如何绘制柱状图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、pyecharts绘制柱状图语法简介柱状/条形图,通过柱形的高度/条形的宽度来表现数据的大小。Bar.a...
    99+
    2023-06-22
  • matplotlib怎么绘制柱状图
    要使用matplotlib绘制柱状图,可以使用`matplotlib.pyplot`模块中的`bar()`函数。以下是一个简单的示例...
    99+
    2023-09-20
    matplotlib
  • python使用matplotlib绘制柱状图教程
    Matplotlib的概念这里就不多介绍了,关于绘图库Matplotlib的安装方法:点击这里 小编之前也和大家分享过python使用matplotlib实现的折线图和制饼图效果,感兴趣的朋友们也可以点击查...
    99+
    2022-06-04
    教程 柱状图 python
  • Python实现动态柱状图的绘制
    目录一.基础柱状图二.基础时间线柱状图三.GDP动态柱状图绘制四.完整代码一.基础柱状图 如图 演示 from pyecharts.charts import Bar from p...
    99+
    2022-12-29
    Python绘制动态柱状图 Python动态柱状图 Python 柱状图
  • Python怎么绘制多因子柱状图
    今天小编给大家分享一下Python怎么绘制多因子柱状图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。绘图教程打开Spyder...
    99+
    2023-06-30
  • C#如何绘制饼状图和柱状图
    这篇文章主要介绍C#如何绘制饼状图和柱状图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下#代码如下:using System;using System.Collections;usin...
    99+
    2023-06-29
  • React+CSS 实现绘制竖状柱状图
    前言: 页面结构分为两个部分,柱状图 + 文字为一部分,标注为为一部分。 先来看柱状图 + 文字这一部分。 宽度定为 width: 55, height ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作