Python绘制水平柱状图

2022-11-11 20:06:51 浏览数 (2)

水平柱状图是柱状图的一种,它是由基本柱状图通过配置项转变而来,因此它的配置项与基本柱状图相同。它支持自定义y轴区间和多个系列的数据配置,能够更加智能地展示多维的数据差异,但在大屏中占的空间较大。

二维列表的排序

对二维列表排序时,通过设置sort函数的key参数,就可以让列表按照指定的元素排序。

格式

列表名.sort(key=函数名)

输入样例

py

代码语言:javascript复制
num = [[8, 60, 300], [1, 70, 240], [3, 20, 600]]

// 返回值为x[2]的函数
// x 表示num中的子列表 
// x[2]表示子列表中索引是2的元素
def mykey(x):
    return x[2]

//设置key的值为函数名,就会以函数的返回值为依据排序
//注意:函数后不要带括号
num.sort(k=mykey)
print(num)

运行上面代码,列表num会按照子列表中第三个元素输出: 输出样例

py

代码语言:javascript复制
[[1, 70, 240], [8, 60, 300],  [3, 20, 600]]

总结

第1步:创建 返回排序依据的函数

py

代码语言:javascript复制
def mykey(x): 
    return x[数字]

第2步:设置 sort的参数key

py

代码语言:javascript复制
列表名.sort(key=mykey)

水平柱状图

使用barh()函数,并在括号中依次填写y轴数据,x轴数据,就可以绘制出一个水平柱状图。 代码样例

py

代码语言:javascript复制
from matplotlib import pyplot
pyplot.rcParams['font.sans-serif'] = ['Arial Unicode MS', 'simhei']

name = ['香肠派对', '我的世界', '和平精英', '王者荣耀']
data = [22961, 50868, 55671, 97978]
pyplot.barh(name, data)                              //name-y轴数据,data-x轴数据

pyplot.show()

输出样例

阅读函数说明

函数说明文档,包含了函数中每个参数的说明、接收值类型和默认值等,查看文档,就能知道设置某个参数可以实现怎样的功能,从而帮助我们有效的编写代码。

pyplot模块中的grid()函数说明 【说明】解释了参数的作用 【接收值】说明了参数的值的类型 【默认值】是系统自动设置的值

代码样例

py

代码语言:javascript复制
pyplot.grid(b=True, axis='y', color='g', linewidth=2, linestyle='-.')
//显示网格线, 绘制y轴的网格线,网线线颜色绿色,网格线宽度为2,网格线的样式为-.

输出样例

0 人点赞