1.首先要绘制一个简单的条形图

import numpy as np

import matplotlib.pyplot as plt

from matplotlib import mlab

from matplotlib import rcParams

fig1 = plt.figure(2)

rects =plt.bar(left = (0.2,1),height = (1,0.5),width = 0.2,align="center",yerr=0.000001)

plt.title('Pe')

plt.show()

1.1上面中rects=plt.bar(left=(0.2,1),height=(1,0.5),width=0.2,align=”center”,yerr=0.000001)这句代码是最重要的,其中left表示直方图的开始的位置(也就是最左边的地方),height是指直方图的高度,当直方图太粗时,可以通过width来定义直方图的宽度,注意多个直方图要用元组,yerr这个参数是防止直方图触顶。

2.增加直方图脚注

import numpy as np

import matplotlib.pyplot as plt

from matplotlib import mlab

from matplotlib import rcParams

fig1 = plt.figure(2)

rects =plt.bar(left = (0.2,1),height = (1,0.5),width = 0.2,align="center",yerr=0.000001)

plt.title('Pe')

plt.xticks((0.2,1),('frst','second'))

plt.show()

3.条形图上显示具体的数字(自动编号)

import numpy as np

import matplotlib.pyplot as plt

from matplotlib import mlab

from matplotlib import rcParams

fig1 = plt.figure(2)

rects =plt.bar(left = (0.2,1),height = (1,0.5),width = 0.2,align="center",yerr=0.000001)

plt.title('Pe')

def autolabel(rects):

for rect in rects:

height = rect.get_height()

plt.text(rect.get_x()+rect.get_width()/2., 1.03*height, '%s' % float(height))

autolabel(rects)

plt.xticks((0.2,1),('frst','second'))

plt.show()

4.改变颜色

import numpy as np

import matplotlib.pyplot as plt

from matplotlib import mlab

from matplotlib import rcParams

fig1 = plt.figure(2)

rects =plt.bar(left = (0.2,1),height = (1,0.5),color=('r','g'),width = 0.2,align="center",yerr=0.000001)

plt.title('Pe')

def autolabel(rects):

for rect in rects:

height = rect.get_height()

plt.text(rect.get_x()+rect.get_width()/2., 1.03*height, '%s' % float(height))

autolabel(rects)

plt.xticks((0.2,1),('frst','second'))

plt.show()

5.添加图注

import numpy as np

import matplotlib.pyplot as plt

from matplotlib import mlab

from matplotlib import rcParams

fig1 = plt.figure(2)

rects1 =plt.bar(left = (0.2),height = (0.5),color=('g'),label=(('no1')),width = 0.2,align="center",yerr=0.000001)

rects2 =plt.bar(left = (1),height = (1),color=('r'),label=(('no2')),width = 0.2,align="center",yerr=0.000001)

plt.legend()

plt.xticks((0.2,1),('frst','second'))

plt.title('Pe')

def autolabel(rects):

for rect in rects:

height = rect.get_height()

plt.text(rect.get_x()+rect.get_width()/2., 1.03*height, '%s' % float(height))

autolabel(rects1)

autolabel(rects2)

plt.show()

6大家根据自己的需要自己来绘制自己的条形图

下面回答网友提问,如何画在条形图上垂直显示数据:

下面这个函数是用来垂直显示的,其中设置角度就可以以任意方式来显示。

def autolabel(rects,Num=1.12,rotation1=90,NN=1):

for rect in rects:

height = rect.get_height()

plt.text(rect.get_x()-0.04+rect.get_width()/2., Num*height, '%s' % float(height*NN),rotation=rotation1)

调用方式如下

rects1 =plt.bar(left = (0.05),height = (Pe_FH),color=('b'),label=('FHMM'),width = 0.1,align="center",yerr=0.000001);

autolabel(rects1,1.09);

下面是效果图

总结

以上就是本文关于python绘制条形图方法代码详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参考本站:

python绘制铅球的运行轨迹代码分享

用Pygal绘制直方图代码示例

Python中pygal绘制雷达图代码分享

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

本文标题: python绘制条形图方法代码详解

本文地址: http://www.cppcns.com/jiaoben/python/215186.html

python绘制条形图用什么函数_python绘制条形图方法代码详解相关推荐

  1. python怎么画条形图-python绘制条形图方法代码详解

    1.首先要绘制一个简单的条形图 import numpy as np import matplotlib.pyplot as plt from matplotlib import mlab from ...

  2. python画条形图-python绘制条形图方法代码详解

    1.首先要绘制一个简单的条形图 import numpy as np import matplotlib.pyplot as plt from matplotlib import mlab from ...

  3. 如何在python制作计算器_Python简易计算器制作方法代码详解

    主要用到的工具是Python中的Tkinter库 比较简单 直接上图形界面和代码 引用Tkinter库 from tkinter import * 建立主窗口对象 window=Tk() #设置窗口对 ...

  4. python 制作抽奖_python制作抽奖程序代码详解

    实现制作抽奖程序,需要认知到我们可以看到一般抽奖程序界面上是有很多按钮的,比如中奖区域,按键开始区域等等,所以我们先要设置界面,然后把这些按钮添加到界面中去,想必这对于学过tkinter的同学应该不难 ...

  5. python的socket模块_Python socket模块方法实现详解

    这篇文章主要介绍了python socket模块方法实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 socket ssh (不带防止粘包的方 ...

  6. python语法错误概述_Python 错误和异常代码详解

    程序中的错误一般被称为 Bug,无可否认,这几乎总是程序员的错... 程序员的一生,始终伴随着一件事 - 调试(错误检测.异常处理).反反复复,最可怕的是:不仅自己的要改,别人的也要改...一万头草泥 ...

  7. python中new方法详解及_Python中new方法的详解

    new_ 方法是什么? __new__方法其实就是创建对象的方法 new()方法是在类准备将自身实例化时调用. 一个类可以有多个位置参数和多个命名参数,而在实例化开始之后,在调用 init()方法之前 ...

  8. python绘制条形图用什么函数_Python绘制正余弦函数图像完整代码

    通过python绘制正弦和余弦函数,从默认的设置开始,一步一步地调整改进,让它变得好看,变成我们初高中学习过的图象那样.通过这个过程来学习如何进行对图表的一些元素的进行调整. 01. 简单绘图 mat ...

  9. python label函数_Python pyplot.clabel方法代码示例

    本文整理汇总了Python中matplotlib.pyplot.clabel方法的典型用法代码示例.如果您正苦于以下问题:Python pyplot.clabel方法的具体用法?Python pypl ...

最新文章

  1. 前沿技术 | 自动机器学习综述
  2. php iis mysql windows2003,Windows Server 2003 IIS6.0+PHP5(FastCGI)+MySQL5环境搭建教程 | 系统运维...
  3. SpringCloud Greenwich(六)集成dubbo与openfeign的feignTargeter报错,cannot access its superinterface Targeter
  4. 怪物猎人服务器维护时间,怪物猎人云服务器
  5. idea 搜索不到gsonformat_Idea中GsonFormat插件安装
  6. 【qduoj】C语言_求整数各位数之和
  7. 随机生成一串字符串(java)
  8. 我在阿里云做产品:如何打出一个爆款云服务器? | 凌云时刻
  9. vb6与access数据库交互常见问题——未完待续
  10. 商务统计_6 用图表演示数据 - 定性数据
  11. 歪歪在去往宝石的路上,步履蹒跚中-1
  12. Websocket服务端和客户端通信(WSS、WS)
  13. 薛老师软考高项学员:2016年4月11日作业
  14. 视频编码器h.264和mpeg4的区别?
  15. 超好用的浏览器兼容性测试工具,赶紧收藏!
  16. AcWing寒假每日一题
  17. 时尚穿越html5游戏,时尚穿越之旅
  18. SPSS 自动线性建模 模型导出方法
  19. 计算机的真正发明者,楚泽真正的“计算机之父”
  20. gcc编译程序的过程

热门文章

  1. idea网页预览功能_IntelliJ IDEA预览布局定义文件的输出
  2. 【消失的代码】Git 合并分支导致代码消失
  3. flex弹性布局中的flex:1的理解
  4. 《霸三国Online》玩家攻城攻略详解
  5. numpy_isnan函数
  6. VS2022常用快捷键
  7. 树莓派选型(B、A、Zero)
  8. C#复习之委托(Delegate)和事件(Event)
  9. Springboot分片下载实现
  10. 【转】新手必看-淘宝淘宝店铺宝贝上架时间的技巧