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 绘制柱状图的通用方法与接口, 只要指定相应的数据结构和配置, 就可以直接拿来使用. 一. 数据结构与基本接口 一般绘制图形, 会涉及到较复杂的数据结构, 比如使 ...
随机推荐
- Maven 依赖调解源码解析(六):dependencyManagement 版本锁定
本文是系列文章<Maven 源码解析:依赖调解是如何实现的?>第六篇,主要介绍 dependencyManagement 版本锁定原则.请按顺序阅读其他系列文章,系列文章总目录参见:htt ...
- [atAGC106E]Medals
暴力二分答案+网络流,点数为$o(nk)$,无法通过 考虑Hall定理,即有完美匹配当且仅当$\forall S\subseteq V_{left}$,令$S'=\{x|\exists y\in V_ ...
- 实践案例1-利用低代码开发平台Odoo快速构建律师事务所管理系统
今年10月份中旬的时候,有一段时间没联系的中学同学,我跟他关系比较好,突然打电话给我,希望我给他夫人的律所开发一个小系统.记得十几年前,当他还在他叔叔公司上班的,他是负责销售的,我们几乎每周都碰面,那 ...
- Codeforces 375C - Circling Round Treasures(状压 dp+最短路转移)
题面传送门 注意到这题中宝藏 \(+\) 炸弹个数最多只有 \(8\) 个,故考虑状压,设 \(dp[x][y][S]\) 表示当前坐标为 \((x,y)\),有且仅有 \(S\) 当中的物品被包围在 ...
- Codeforces 671C - Ultimate Weirdness of an Array(线段树维护+找性质)
Codeforces 题目传送门 & 洛谷题目传送门 *2800 的 DS,不过还是被我自己想出来了 u1s1 这个 D1C 比某些 D1D 不知道难到什么地方去了 首先碰到这类问题我们肯定考 ...
- P7416 [USACO21FEB] No Time to Dry P
题目传送门 题意简述:给出颜色序列 \(a\),多次询问给出 \(l,r\),求涂成 \(a_l,a_{l+1},\cdots,a_r\) 的最小操作次数.每次涂色只能用一段数值更大的颜色覆盖原有的颜 ...
- idea中如何找到重写
Ctrl+O 为了避免写错重写类和快速重写.
- ping 的原理
ping 的原理ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接.ping 使用的是ICMP协议,它发送icmp回送请求消息给目的主机.ICMP ...
- Linux服务器I/O性能分析-1
一.IOSTAT误区 1.1 误区-svctm Linux上的svctm是重要的I/O指标(I/O平均服务时间-单位毫秒),这个值直接反映了硬件的性能(I/O请求从SCSI层发出--->I/O完 ...
- 01 Windows安装C语言环境
安装C语言运行环境 双击打开安装文件,进行安装 配置环境变量 将: C:\MinGW\bin;添加到Path变量里面. 验证环境变量是否成功 gcc –v 出现如下图所示,证明安装成功