python绘制分组对比柱状图
作者:cejutue 发布时间:2021-01-03 06:48:26
标签:python,柱状图
本文实例为大家分享了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上运行测试成功
来源:https://blog.csdn.net/chijingjing/article/details/104018194
0
投稿
猜你喜欢
- 本文实例讲述了python+Django+apache的配置方法。分享给大家供大家参考,具体如下:下载安装xampp套件下载mod_pyth
- 目录前言1、字符串模板的参数2、格式控制符3、格式化操作符辅助符总结前言Python的%操作符可用于格式化字符串,控制字符串的呈现格式。使用
- 学在前面从本篇博客起,我们将实际完成几个小案例,第一个就是银行卡号识别,预计本案例将写 5 篇左右的博客才可以完成,一起加油吧。本文的目标是
- 对,你没看错,这是我初学 python 时的灵魂发问。我们总会在class里面看见self,但是感觉他好像也没什么用处,就是放在那里占个位子
- 开发过程中,错误免不了。为了纠正错误与规范化。可以使用MS SQL Server的系统存储过程sp_rename与OBJECTPROPERT
- 与大多数程序员一样,我经常需要标识存在于文本文档中的部件和结构,这些文档包括:日志文件、配置文件、分隔的数据以及格式更自由的(但还是半结构化
- 有两个结构完全相同的表,由其中一个表插入另一个表中指定条件的数据,报如下错误: 仅当使用了列列表并且 IDENTITY_INSERT 为 O
- 【作者翻译】结构和层次降低了复杂性并提高了可读性。你的文章或站点组织的越深入,用户就越容易理解你观点和得到你想传达的信息。在网页上,这点被通
- 在运行复杂的Python程序时,执行时间会很长,这时也许想提高程序的执行效率。但该怎么做呢?首先,要有个工具能够检测代码中的瓶颈,例如,找到
- 在上次的爬虫中,抓取的数据主要用到的是第三方的Beautifulsoup库,然后对每一个具体的数据在网页中的selecter来找到它,每一个
- 程序能实现什么a.完成gap值的自定义输入以及两条需比对序列的输入b.完成得分矩阵的计算及输出c.输出序列比对结果d.使用matplotli
- 本文实例讲述了Python实现抓取HTML网页并以PDF文件形式保存的方法。分享给大家供大家参考,具体如下:一、前言今天介绍将HTML网页抓
- 一个ASP文件通常包含HTML标签,有时和一个HTML文件非常类似。然而,ASP文件(除了包含HTML标签外),还可以包括服务器的脚本程序,
- ASP里两种常用的生成文件的方式是:利用ADODB.Stream生成文件和利用Scripting.FileSystemObject生成文件1
- 用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供
- 在JavaScript开发中,被人问到:null与undefined到底有啥区别?一时间不好回答,特别是undefined,因为这涉及到un
- 引言今年互联网的就业环境真的好糟糕啊,好多朋友被优化。我们平常在工作中除了撸好代码,跑通项目之外,还要注意内外兼修。内功和招式都得练👌,才能
- 话不多说,小工具需求如下: 功能需求 -- 电脑开机后自动执行时间同步 非功能需求 -- 安装执行简单,无需安装额外环境一、代码实现基于以上
- 随着对称密码的发展,DES数据加密标准算法由于密钥长度较小(56位),已经不适应当今分布式开放网络对数据加密安全性的要求,因此1997年NI
- 本来是想从网上找找有没有现成的爬取空气质量状况和天气情况的爬虫程序,结果找了一会儿感觉还是自己写一个吧。主要是爬取北京包括北京周边省会城市的