Python绘制柱状图
1.1Python绘制柱状图对应代码如下所示
import matplotlib.pyplot as plt
import numpy as np from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['STZhongsong'] # 指定默认字体:解决plot不能显示中文问题
mpl.rcParams['axes.unicode_minus'] = False x=["孙悟空","唐僧","猪八戒","沙悟净"] y=[4,1,3,2] plt.bar(x,y,width=0.5,align="center",label="战力值",color="red") plt.title("师徒战力排行榜",loc="center") for a,b in zip(x,y):
plt.text(a,b,b,ha='center',va="bottom",fontsize=12) plt.xlabel('姓名') plt.ylabel('战力值') plt.legend() plt.show()
1.2、最终结果如下图所示

1.3Python绘制横向柱状图
import matplotlib.pyplot as plt
import numpy as np from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['STZhongsong'] # 指定默认字体:解决plot不能显示中文问题
mpl.rcParams['axes.unicode_minus'] = False x=["孙悟空","唐僧","猪八戒","沙悟净","牛魔王","哪吒","二郎神"] y=[10,1,6,5,7,8,9] plt.barh(x,width=y,height=0.6,align="center",label="战力值",color="green",edgecolor="rgb")
'''
width 表示柱子的宽度,每根柱子的宽度可以都一样,也可以各不相同
align center:表示柱子位于x值的中心位置,edge:表示柱子位于x值的右边
color 柱子的颜色
edgecolor 柱子边缘的颜色
'''
plt.title("战力排行榜",loc="center") for a,b in zip(x,y):
plt.text(b,a,b,ha='center',va="bottom",fontsize=12) plt.xlabel('姓名') plt.ylabel('战力值') plt.legend() plt.show()
1.4最终结果如下图所示

1.5Python绘制堆叠柱状图
import matplotlib.pyplot as plt
import numpy as np from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['STZhongsong'] # 指定默认字体:解决plot不能显示中文问题
mpl.rcParams['axes.unicode_minus'] = False x=["唐僧","孙悟空","猪八戒","沙悟净"] y1=[10,6,3,7] y2=[3,10,7,6] list3=[]
for i in range(len(y1)):
new_value=y1[i]+y2[i]
list3.append(new_value) plt.bar(x,y1,width=0.3,label="魅力值",color="orange") plt.bar(x,y2,width=0.3,label="武力值",color="red",bottom=y1) plt.title("师徒战力排行榜") for a,b in zip(x,y1):
plt.text(a,b,b,ha='center',va="top",fontsize=12) for a,b,c in zip(x,list3,y2):
plt.text(a,b,c,ha='center',va="bottom",fontsize=12) plt.xlabel('姓名') plt.ylabel('魅力值') plt.legend(loc="best") plt.show()
1.6最终结果如下图所示

1.7Python绘制并列柱状图
import matplotlib.pyplot as plt
import numpy as np from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['STZhongsong'] # 指定默认字体:解决plot不能显示中文问题
mpl.rcParams['axes.unicode_minus'] = False plt.subplot(1,1,1) x=np.array([1,2,3,4]) y1=[10,6,3,7] y2=[3,10,7,6] plt.bar(x,y1,width=0.3,align="center",label="魅力值") plt.bar(x+0.3,y2,width=0.3,align="center",label="武力值") plt.title("师徒战力排行榜") for a,b in zip(x,y1):
plt.text(a,b,b,ha='center',va="bottom",fontsize=12) for a,b in zip(x+0.3,y2):
plt.text(a,b,b,ha='center',va="bottom",fontsize=12) plt.xlabel('姓名') plt.ylabel('魅力值') plt.xticks(x+0.15,["唐僧","孙悟空","猪八戒","沙悟净"]) plt.legend() plt.show()
1.8最终结果如下所示

Python绘制柱状图的更多相关文章
- python 绘制柱状图
python 绘制柱状图 import matplotlib.pyplot as plt import numpy as np # 创建一个点数为 8 x 6 的窗口, 并设置分辨率为 80像素/每英 ...
- Python 绘制 柱状图
用Python 绘制 柱状图,使用的是bar()函数. 一个简单的例子: # 创建一个点数为 8 x 6 的窗口, 并设置分辨率为 80像素/每英寸 plt.figure(figsize=(10, 1 ...
- Python——使用matplotlib绘制柱状图
Python——使用matplotlib绘制柱状图 1.基本柱状图 首先要安装matplotlib(http://matplotlib.org/api/pyplot_api.htm ...
- Python pyecharts绘制柱状图
本文摘抄至https://05x-docs.pyecharts.org/#/zh-cn/charts_base?id=bar%ef%bc%88%e6%9f%b1%e7%8a%b6%e5%9b%be%e ...
- Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢?
Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢? 可视化图表,有相当多种,但常见的也就下面几种,其他比较复杂一点,大都也是基于如下几种进行组合,变换出来的.对于初学者来说,很容易被这官网上 ...
- 如何用 Python 绘制玫瑰图等常见疫情图
新冠疫情已经持续好几个月了,目前,我国疫情已经基本控制住了,而欧美国家正处于爆发期,我们会看到很多网站都提供了多种疫情统计图,今天我们使用 Python 的 pyecharts 框架来绘制一些比较常见 ...
- Python绘制Excel图表
今天讲解下如何使用Python绘制各种Excel图表,下面我们以绘制饼状图.柱状图.水平图.气泡图.2D面积图.3D面积图为例来说明. import openpyxlfrom openpyxl imp ...
- Python绘制PDF文件~超简单的小程序
Python绘制PDF文件 项目简介 这次项目很简单,本次项目课,代码不超过40行,主要是使用 urllib和reportlab模块,来生成一个pdf文件. reportlab官方文档 http:// ...
- 使用 highchart 绘制柱状图的通用方法与接口
本文给出使用 highchart 绘制柱状图的通用方法与接口, 只要指定相应的数据结构和配置, 就可以直接拿来使用. 一. 数据结构与基本接口 一般绘制图形, 会涉及到较复杂的数据结构, 比如使 ...
随机推荐
- [nowcoder5669E]Eliminate++
枚举$a_{i}$并判断是否可行,有以下结论:若$a_{i}$可以留下来,一定存在一种合法方案使得$a_{i}$仅参与最后若干次合并,且第一次参与合并前左右都不超过2个数 证明:将大于$a_{i}$的 ...
- 跟着老猫来搞GO-内建容器Map
前期回顾 在上面的文章中,老猫和大家分享了GO语言中比较重要的两种数据结构,一种是数组,另外一种是基于数组的slice.本篇文章想要继续和大家分享剩下的容器以及字符字符串的处理. MAP map的定义 ...
- linux结束进程命令
在linux中,进程之间通过信号来通信.进程的信号就是预定义好一个消息,进程能识别它并决定忽略还是做出反应. 信号 名称 描述 1 HUP 挂起 2 INT 中断 3 QUIT 结束运行 9 KILL ...
- 【Lua】实现代码执行覆盖率统计工具
一.如何评估测试过程的测试情况? 很多时候完成功能测试后就会发布上线,甚至交叉和回归都没有足够的时间去执行,然后通过线上的补丁对遗漏的问题进行修复.如果可以在发布前了解本次测试过程所覆盖代码执行的比例 ...
- 矩阵树定理&BEST定理学习笔记
终于学到这个了,本来准备省选前学来着的? 前置知识:矩阵行列式 矩阵树定理 矩阵树定理说的大概就是这样一件事:对于一张无向图 \(G\),我们记 \(D\) 为其度数矩阵,满足 \(D_{i,i}=\ ...
- AtCoder Beginner Contest 188题解
A 题意 问\(x,y\)相差是否小于\(3\) #include<iostream> #include<cstdio> #include<cmath> #defi ...
- 洛谷 P7516 - [省选联考 2021 A/B 卷] 图函数(Floyd)
洛谷题面传送门 一道需要发现一些简单的性质的中档题(不过可能这道题放在省选 D1T3 中偏简单了?) u1s1 现在已经是 \(1\text{s}\) \(10^9\) 的时代了吗?落伍了落伍了/ ...
- 【WEGO】GO注释可视化
导入数据 BGI开发的一款web工具,用于可视化GO注释结果.自己平时不用,但要介绍给别人,简单记录下要点,避免每次授课前自己忘了又要摸索. 地址:http://wego.genomics.org.c ...
- Scrapy框架延迟请求之Splash的使用
Splash是什么,用来做什么 Splash, 就是一个Javascript渲染服务.它是一个实现了HTTP API的轻量级浏览器,Splash是用Python实现的,同时使用Twisted和QT.T ...
- IO流中的字符输入输出流及try...catch处理流处理中的异常
使用字节流读取中文的问题 import java.io.FileInputStream; import java.io.IOException; /* 使用字节流读取中文文件 1个中文 GBK:占用两 ...