后端开发|Python教程
python matplotlib 柱状图
后端开发-Python教程
Matplotlib的概念这里就不多介绍了
富贵电玩最新源码,ubuntu解锁恢复,tomcat7 管理密码,企业爬虫服务,php三维数组变二维,常熟市seo关键词优化lzw
小编之前也和大家分享过python使用matplotlib实现的折线图和制饼图效果,感兴趣的朋友们也可以点击查看,下面来看看python使用matplotlib绘制柱状图的方法吧,具体如下:
捕鱼完整源码,vscode无法写代码,ubuntu 显示方块,php tomcat 集成,关联sqlite数据库,前端三大框架哪一个更好用,爬虫爬火车票啥原理,php5.4 mysql,海南seo价格信息,旅游团购网站模板程序,网页弹出在线客服下载,排行榜页面模板设计lzw
1. 基本的柱状图
动漫节 源码,vscode复制粘贴功能教程,ubuntu8.10,电池技术tomcat,ios中sqlite,网页设计alt怎么使用,云服务器选择操作系统,商之翼第三方登录微信插件,qui前端开发框架,A站爬虫,邀请码php,在线seo推广,springboot二手,网站psd源码,网页设计统计按钮,图书馆网站模板,电商网站前后台模板,杰奇 按页面批量采集,jap内部管理系统,vb程序库lzw
import matplotlib.pyplot as pltdata = [5, 20, 15, 25, 10]plt.bar(range(len(data)), data)plt.show()
plt.bar函数签名为:
bar(left, height, width=0.8, bottom=None, **kwargs)
事实上,left,height,width,bottom这四个参数确定了柱体的位置和大小。默认情况下,left为柱体的居中位置(可以通过align参数来改变left值的含义),即:
(left - width / 2, bottom)
为左下角位置
(left + width / 2, bottom + height)
为右上角位置
例如:
import matplotlib.pyplot as pltdata = [5, 20, 15, 25, 10]plt.bar([0.3, 1.7, 4, 6, 7], data, width=0.6, bottom=[10, 0, 5, 0, 5])plt.show()
2. 设置柱体样式
(1)颜色
通过facecolor(或fc)关键字参数可以设置柱体颜色,例如:
import matplotlib.pyplot as pltdata = [5, 20, 15, 25, 10]plt.bar(range(len(data)), data, fc=g)plt.show()
通过color关键字参数 可以一次性设置多个颜色,例如:
import matplotlib.pyplot as pltdata = [5, 20, 15, 25, 10]plt.bar(range(len(data)), data, color= gb) # or `color=[ , g, ]`plt.show()
(2)描边
相关的关键字参数为:
edgecolor 或 ec
linestyle 或 ls
linewidth 或 lw
例如:
import matplotlib.pyplot as pltdata = [5, 20, 15, 25, 10]plt.bar(range(len(data)), data, ec= , ls=--, lw=2)plt.show()
(3)填充
hatch关键字可用来设置填充样式,可取值为:/, \, |, -, +, x, o, O, ., *。例如:
import matplotlib.pyplot as pltdata = [5, 20, 15, 25, 10]plt.bar(range(len(data)), data, ec=k, lw=1, hatch=o)plt.show()
3. 设置tick label
import matplotlib.pyplot as pltdata = [5, 20, 15, 25, 10]labels = [Tom, Dick, Harry, Slim, Jim]plt.bar(range(len(data)), data, tick_label=labels)plt.show()
4. 堆叠柱状图
通过bottom参数,可以绘制堆叠柱状图。例如:
import numpy as npimport matplotlib.pyplot as pltsize = 5x = np.arange(size)a = np.random.random(size)b = np.random.random(size)plt.bar(x, a, label=a)plt.bar(x, b, bottom=a, label=)plt.legend()plt.show()
5. 并列柱状图
绘制并列柱状图与堆叠柱状图类似,都是绘制多组柱体,只需要控制好每组柱体的位置和大小即可。例如:
import numpy as npimport matplotlib.pyplot as pltsize = 5x = np.arange(size)a = np.random.random(size)b = np.random.random(size)c = np.random.random(size)total_width, n = 0.8, 3width = total_width / nx = x - (total_width - width) / 2plt.bar(x, a, width=width, label=a)plt.bar(x + width, b, width=width, label=)plt.bar(x + 2 * width, c, width=width, label=c)plt.legend()plt.show()
6. 条形图
使用barh方法绘制条形图。例如:
import matplotlib.pyplot as pltdata = [5, 20, 15, 25, 10]plt.barh(range(len(data)), data)plt.show()
plt.barh方法的签名为:
barh(bottom, width, height=0.8, left=None, **kwargs)
可以看到与plt.bar方法类似。因此堆积条形图和并列条形图的画法与前面类似,不做赘述。
7. 正负条形图
import numpy as npimport matplotlib.pyplot as plta = np.array([5, 20, 15, 25, 10])b = np.array([10, 15, 20, 15, 5])plt.barh(range(len(a)), a)plt.barh(range(len(b)), -b)plt.show()
更多python使用matplotlib绘制柱状图教学相关文章请关注PHP中文网!