竖向条形图

   源代码如下:

import matplotlib.pyplot as plt# 这两行代码解决 plt 中文显示的问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = Falsewaters = ('绿色', '蓝色', '红色', '白色', '黑色')
buy_number = [6, 7, 6, 1, 2]#通过color可调节图的颜色,可设定颜色列表,这样条形图每条颜色可变
colorss = ['g','b','r','w','k']
#通过width变量可调整条形的宽度
width = 0.4  # the width of the bars
#通过label可对条形进行标签,必须与plt.legend()连用,给所有条形设置标签需用列表
plt.bar(waters, buy_number, width, color=colorss,label='hello')
plt.legend()
plt.title('颜色统计')plt.show()

   效果图如下:

  横向条形图:

   横向条形图就是将竖向条形图的bar函数改为barh函数
   源代码如下:

import matplotlib.pyplot as plt# 这两行代码解决 plt 中文显示的问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = Falsewaters = ('绿色', '蓝色', '红色', '白色', '黑色')
buy_number = [6, 7, 6, 1, 2]#通过color可调节图的颜色,可设定颜色列表,这样条形图每条颜色可变
colorss = ['g','b','r','w','k']
#通过width变量可调整条形的宽度
width = 0.4  # the width of the bars
#通过label可对条形进行标签,必须与plt.legend()连用,给所有条形设置标签需用列表
plt.barh(waters, buy_number, width, color=colorss,label='hello')
plt.legend()
plt.title('颜色统计')plt.show()

   效果图如下:

  并列条形图:

   源代码如下:

import matplotlib.pyplot as plt
import numpy as np# 这两行代码解决 plt 中文显示的问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
width = 0.4  # the width of the bars#设置x轴标注
waters = ('绿色', '蓝色', '红色', '白色', '黑色')
#设置条形纵坐标
buy_number = [6, 7, 6, 1, 2]
buy_number1 = [1, 2, 3, 4, 5]#设置条形横坐标
index_male = np.arange(len(waters))  # 男生条形图的横坐标
index_female = index_male + width  # 女生条形图的横坐标#通过color可调节图的颜色,可设定颜色列表,这样条形图每条颜色可变
colorss = ['g','b','r','w','k']
#通过width变量可调整条形的宽度
#通过label可对条形进行标签,必须与plt.legend()连用,给所有条形设置标签需用列表
#在并行条形图中,有几个并行就使用几次bar,需要特别标出height和width变量,第一个参数为横坐标
plt.bar(index_male, height=buy_number, width=width, color=colorss,label='hello')
plt.bar(index_female,height=buy_number1,width=width)#可调节坐标刻度,显示更加美观
plt.xticks(index_male + width/2, waters)
plt.legend()
plt.title('颜色统计')plt.show()

   效果图如下:

  重叠条形图:

  对于重叠条形图,可通过设置相同x值,不同y值表现。使用不同颜色显示,即使用两个bar函数。源代码如下:

import numpy as np
import matplotlib.pyplot as pltplt.subplot(1, 1, 1)
fig = plt.figure()
plt.figure(figsize=(8, 6))
plt.rcParams['font.sans-serif'] = ['KaiTi']
plt.rcParams['axes.unicode_minus'] = False
x = np.array(["a", "b", "c", "d"])
y1 = np.array([8566, 5335, 7610, 6482])
y2 = np.array([4283, 2667, 3655, 3241])
plt.bar(x, y1, width=0.3, label="1")
plt.bar(x, y2, width=0.3, label="2")
plt.title("xxx", loc="center")
plt.grid(False)
plt.legend(loc="upper center", ncol=2)
plt.show()

效果图如下:

参考博客:https://blog.csdn.net/robert_chen1988/article/details/100047692

python制作各种条形图相关推荐

  1. python制作动态条形图-python – 动态更新matplotlib中的条形图

    我的Raspberry Pi附带了许多传感器;我使用TCP每秒两次将数据发送到我的PC.我想使用matplotlib连续绘制这些值. 我目前使用的方法似乎效率低下(我正在清理子图并每次重绘它)并且有一 ...

  2. 教你如何用Python制作花式条形图

    条形图在数据可视化里,是一个经常被使用到的图表. 虽然很好用,也还是存在着缺陷呢.比如条形图条目太多时,会显得臃肿,不够直观. 棒棒糖图表则是对条形图的改进,以一种小清新的设计,清晰明了表达了我们的数 ...

  3. 利用Python制作动态排名图

         作者:刘早起早起      来源:早起Python 大家好,今天我们要讲的是如何使用Pyecharts制作动态排名变化图???? 制作这样的一个动态图使用到的是Pyecharts中的Time ...

  4. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  5. 用 Python 制作可视化报表,这也太快了!

    作者 | 小F 来源 | 法纳斯特 在数据展示中使用图表来分享自己的见解,是个非常常见的方法. 这也是Tableau.Power BI这类商业智能仪表盘持续流行的原因之一,这些工具为数据提供了精美的图 ...

  6. Get了!用Python制作数据预测集成工具 | 附代码

    作者 | 李秋键 责编 | 晋兆雨 大数据预测是大数据最核心的应用,是它将传统意义的预测拓展到"现测".大数据预测的优势体现在,它把一个非常困难的预测问题,转化为一个相对简单的描述 ...

  7. 碉堡的小程序:用 Python 制作演示迷宫算法的 gif 动画

    微信改版,加星标不迷路! 碉堡的小程序:用 Python 制作演示迷宫算法的 gif 动画 作者:neozhaoliang 本文要介绍的是我写的一个有趣的小程序,一个脱离了低级趣味的程序,一个有益于广 ...

  8. Python制作当年第一款手机游戏-贪吃蛇游戏(练习)

    前言: 文章利用Python pygame做一个贪吃蛇的小游戏而且讲清楚每一段代码是用来干嘛的. 据说是贪吃蛇游戏是1976年,Gremlin公司推出的经典街机游戏,那我们今天用Python制作的这个 ...

  9. python制作解压工具_使用python制作一个解压缩软件

    python实现解压缩的重要模块就是--zipfile,其次是os 安装zipfile模块 首先得安装zipfile模块,打开cmd输入一下命令即可安装 pip install zipfile os是 ...

最新文章

  1. 计算机视觉方面2016年重要会议deadline
  2. 【完结篇】专栏 | 基于 Jupyter 的特征工程手册:特征降维
  3. 【Python】如何用Python实现Word文档拆分
  4. Linux下压缩工具gzip和归档工具tar及其实战shell应用
  5. (转) 分布式文件存储FastDFS(一)初识FastDFS
  6. android drawLayout抽屉布局
  7. mysql网络异常_网络连接配置出现异常_网络连接配置无法修复_Mysql网络连接的性能配置项...
  8. 三维计算机视觉(二)--点云滤波
  9. ambari 2.7 下安装httpfs
  10. 网络工程师 运维工程师 面试题
  11. 文件粉碎机c语言代码,VB写文件粉碎机
  12. MySQL多实例管理(mysqld_multi)
  13. 用AI如何预测《权力的游戏》死亡名单?真是神了!
  14. Office-008 文字转公式:word公式输入
  15. linux上运行gfortran,linux下gfortran 生成so文件
  16. 【MySQL】数据库中的三大范式
  17. 掌握4C原则,设计高效的系统架构
  18. 43.10. Google Authenticator - Android Apps on Google Play
  19. Ext 仿QQ邮箱全选效果
  20. Windows垃圾文件清理(批处理BAT清理垃圾文件)

热门文章

  1. R 学习 - 散点图
  2. 由于找不到appvisvsubsystems32.dll_找茬游戏大全:我找东西贼快!小清新找茬游戏小程序,点开既玩...
  3. 电脑主板接口_PCI接口借尸还魂?精英发布新款B450电脑主板,配备老式PCI接口...
  4. P2911 [USACO08OCT]Bovine Bones G (python3实现)
  5. php制作后台驻留执行 ,同时提前返回逻辑信息进行判断的实例
  6. python语言常量_python---01.各类计算机语言,python历史,变量,常量,数据类型,if条件...
  7. Java笔记-使用Kaptcha验证码框架
  8. MySQL入门之索引
  9. android html 启动app,Android js交互 与 Html启动App
  10. python输入的数字为什么不能计算_计算器为什么只能进行个位数的计算,每次只能输入一个数字,求...