水平柱状图是柱状图的一种,它是由基本柱状图通过配置项转变而来,因此它的配置项与基本柱状图相同。它支持自定义y轴区间和多个系列的数据配置,能够更加智能地展示多维的数据差异,但在大屏中占的空间较大。
二维列表的排序
对二维列表排序时,通过设置sort函数的key参数,就可以让列表按照指定的元素排序。
格式
列表名.sort(key=函数名)
输入样例
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会按照子列表中第三个元素输出:
输出样例
[[1, 70, 240], [8, 60, 300], [3, 20, 600]]
总结
第1步:创建 返回排序依据的函数
def mykey(x):
return x[数字]
第2步:设置 sort的参数key
列表名.sort(key=mykey)
水平柱状图
使用barh()函数,并在括号中依次填写y轴数据,x轴数据,就可以绘制出一个水平柱状图。
代码样例
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()函数说明
【说明】解释了参数的作用
【接收值】说明了参数的值的类型
【默认值】是系统自动设置的值
代码样例
pyplot.grid(b=True, axis='y', color='g', linewidth=2, linestyle='-.')
//显示网格线, 绘制y轴的网格线,网线线颜色绿色,网格线宽度为2,网格线的样式为-.
输出样例