python制作各种条形图
竖向条形图
源代码如下:
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制作各种条形图相关推荐
- python制作动态条形图-python – 动态更新matplotlib中的条形图
我的Raspberry Pi附带了许多传感器;我使用TCP每秒两次将数据发送到我的PC.我想使用matplotlib连续绘制这些值. 我目前使用的方法似乎效率低下(我正在清理子图并每次重绘它)并且有一 ...
- 教你如何用Python制作花式条形图
条形图在数据可视化里,是一个经常被使用到的图表. 虽然很好用,也还是存在着缺陷呢.比如条形图条目太多时,会显得臃肿,不够直观. 棒棒糖图表则是对条形图的改进,以一种小清新的设计,清晰明了表达了我们的数 ...
- 利用Python制作动态排名图
作者:刘早起早起 来源:早起Python 大家好,今天我们要讲的是如何使用Pyecharts制作动态排名变化图???? 制作这样的一个动态图使用到的是Pyecharts中的Time ...
- 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...
话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...
- 用 Python 制作可视化报表,这也太快了!
作者 | 小F 来源 | 法纳斯特 在数据展示中使用图表来分享自己的见解,是个非常常见的方法. 这也是Tableau.Power BI这类商业智能仪表盘持续流行的原因之一,这些工具为数据提供了精美的图 ...
- Get了!用Python制作数据预测集成工具 | 附代码
作者 | 李秋键 责编 | 晋兆雨 大数据预测是大数据最核心的应用,是它将传统意义的预测拓展到"现测".大数据预测的优势体现在,它把一个非常困难的预测问题,转化为一个相对简单的描述 ...
- 碉堡的小程序:用 Python 制作演示迷宫算法的 gif 动画
微信改版,加星标不迷路! 碉堡的小程序:用 Python 制作演示迷宫算法的 gif 动画 作者:neozhaoliang 本文要介绍的是我写的一个有趣的小程序,一个脱离了低级趣味的程序,一个有益于广 ...
- Python制作当年第一款手机游戏-贪吃蛇游戏(练习)
前言: 文章利用Python pygame做一个贪吃蛇的小游戏而且讲清楚每一段代码是用来干嘛的. 据说是贪吃蛇游戏是1976年,Gremlin公司推出的经典街机游戏,那我们今天用Python制作的这个 ...
- python制作解压工具_使用python制作一个解压缩软件
python实现解压缩的重要模块就是--zipfile,其次是os 安装zipfile模块 首先得安装zipfile模块,打开cmd输入一下命令即可安装 pip install zipfile os是 ...
最新文章
- 计算机视觉方面2016年重要会议deadline
- 【完结篇】专栏 | 基于 Jupyter 的特征工程手册:特征降维
- 【Python】如何用Python实现Word文档拆分
- Linux下压缩工具gzip和归档工具tar及其实战shell应用
- (转) 分布式文件存储FastDFS(一)初识FastDFS
- android drawLayout抽屉布局
- mysql网络异常_网络连接配置出现异常_网络连接配置无法修复_Mysql网络连接的性能配置项...
- 三维计算机视觉(二)--点云滤波
- ambari 2.7 下安装httpfs
- 网络工程师 运维工程师 面试题
- 文件粉碎机c语言代码,VB写文件粉碎机
- MySQL多实例管理(mysqld_multi)
- 用AI如何预测《权力的游戏》死亡名单?真是神了!
- Office-008 文字转公式:word公式输入
- linux上运行gfortran,linux下gfortran 生成so文件
- 【MySQL】数据库中的三大范式
- 掌握4C原则,设计高效的系统架构
- 43.10. Google Authenticator - Android Apps on Google Play
- Ext 仿QQ邮箱全选效果
- Windows垃圾文件清理(批处理BAT清理垃圾文件)
热门文章
- R 学习 - 散点图
- 由于找不到appvisvsubsystems32.dll_找茬游戏大全:我找东西贼快!小清新找茬游戏小程序,点开既玩...
- 电脑主板接口_PCI接口借尸还魂?精英发布新款B450电脑主板,配备老式PCI接口...
- P2911 [USACO08OCT]Bovine Bones G (python3实现)
- php制作后台驻留执行 ,同时提前返回逻辑信息进行判断的实例
- python语言常量_python---01.各类计算机语言,python历史,变量,常量,数据类型,if条件...
- Java笔记-使用Kaptcha验证码框架
- MySQL入门之索引
- android html 启动app,Android js交互 与 Html启动App
- python输入的数字为什么不能计算_计算器为什么只能进行个位数的计算,每次只能输入一个数字,求...