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绘制条形图的方法_python绘制条形图方法代码详解相关推荐

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

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

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

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

  3. python爬取12306_Python爬取12306车次信息代码详解

    详情查看下面的代码: 如果被识别就要添加一个cookie如果没有被识别的话就要一个user-agent就好了.如果出现乱码就设置编码格式为utf-8 #静态的数据一般在elements中(复制文字到s ...

  4. python中split啥意思_python中split的用法详解_后端开发

    如何用python正则表达式匹配字符串?_后端开发 用python正则表达式匹配字符串的方法:1.当匹配单个位置的字符串时,可以使用[(.+?)]正则表达式来提取:2.当连续多个位置的字符串匹配时,可 ...

  5. python中importlib模块安装_Python中标准模块importlib详解

    Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...

  6. python读yaml的库_Python读取YAML文件过程详解

    这篇文章主要介绍了Python读取YAML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python读取方法: import yaml ...

  7. python中yield的使用_python中yield的用法详解-转载

    原文链接:https://blog.csdn.net/mieleizhi0522/article/details/82142856 ,今天在写python爬虫的时候,循环的时候用到了yield,于是搜 ...

  8. python中flush什么意思_python flush()定义及作用详解(实例分析)

    今天这篇文章我们来了解一下python之中的flush,在进入文章之前我们首先要知道我们要学的是什么东西,今天讲的是pythonflush,了解什么是flush,并且知道flash什么意思.这些东西我 ...

  9. python中bytes的用法_Python bytes类型及用法详解

    Python bytes 类型用来表示一个字节串."字节串"不是编程术语,是我自己"捏造"的一个词,用来和字符串相呼应. bytes 是 Python 3.x ...

  10. python模拟银行存取款_python 模拟银行转账功能过程详解

    首先画出流程图,流程图与现实代码有出入,因为刚开始画流程图的时候,有些东西没考虑进去,后来写着写着就慢慢能想起来并实现了. 另有一点经验推荐给新手朋友,如果说碰到一个项目无从下手的话,就先慢慢去写,写 ...

最新文章

  1. 第十七篇:信息抽取Information Extraction
  2. docker笔记1_安装及常用命令
  3. sscanf函数中类型不匹配警告引发的BUG和思考
  4. mybatis动态调用表名和字段名
  5. java setmessage_Java Message.setTitle方法代码示例
  6. [在线+源码]vue全家桶+Typescript开发一款习惯养成APP
  7. 构建应用状态时,你应该避免不必要的复杂性
  8. python线程按照顺序执行_Python3多线程之间的执行顺序问题
  9. protues打不开问题
  10. input和output哪个是充电_Angular2中Input和Output用法及示例
  11. PowerDesigner下载安装教程
  12. html文件怎么转换成视频文件格式,怎么将视频qlv格式转换成mp4格式?教你一招,轻松转换!...
  13. LiveZilla 详细 配置 设置 (四) 查看成果及总结
  14. 本立道生:必备的基础知识
  15. WINDOWS SERVER 2008/win7 搜索文件内容的方法
  16. Lync / Skype for Business登录界面UI切换
  17. python怎样分析文献综述怎么写_本科毕业论文如何撰写文献综述
  18. Audience Insights被下架后,Facebook广告定位的最佳替代方案
  19. C:1123zuijia校友
  20. 如何设计 QQ、微信等第三方账号登陆 ?

热门文章

  1. Cython使用问题集合
  2. Intelligent Reflecting Surface Assisted Secrecy Communication via Joint Beamforming and Jamming
  3. linux计时器命令,安装及使用Linux终端倒数计时器Countdown的方法
  4. 华硕bios更改固态硬盘启动_华硕bios如何设置固态硬盘启动?
  5. SSMS 18 安装过程中出现严重错误
  6. android ios9 rom,谁说安卓不如苹果?看Android7.0如何逆袭iOS9.3
  7. Codeforces Round #738 (Div. 2) 2021.08.16
  8. 程序员搞什么副业好?
  9. Android初窥门径
  10. python爬取其他人微信朋友圈_python爬虫24 | 搞事情了,用 Appium 爬取你的微信朋友圈...