1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python使用matplotlib绘制柱状图教程

python使用matplotlib绘制柱状图教程

时间:2023-04-05 09:51:58

相关推荐

python使用matplotlib绘制柱状图教程

后端开发|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中文网!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。