matplotlib手册(5) - 柱状图

matplotlib手册(5) - 柱状图,第1张

这里主要整理下matplotlib中绘制柱状图的方法,参考了几篇文章:

matplotlib绘图——柱状图

官网介绍

感谢上面的分享,博客写的很好很全,帮助很大,下面我们开始。

我们要绘制柱形图,要使用pyplot的bar方法

做了一些练习之后,发现通过left、height、width、bottom这几个参数可以实现很多不同的图表,后面我们会说到。

因为是柱形图,所以四个点的坐标很重要,我们初始化,必须指定的是left和height,width默认是08,bottom默认是None,就是0

下面,开始我们的小例子

上面就是一个简单的柱状图,我们来分析一下,这个图

我们传入的参数是left=[10,11],height=[10,15],以第一个柱状图为例,他四个点的坐标为:图展示的时候,默认是居中的

左下(left-width/2,bottom),右下(left+width/2,bottom),左上(left-width/2,bottom+height),右上(left+width/2,bottom+height)

即(96,0),(104,0),(96,10),(104,10),

理解这个位置很重要,后面会用的到。

下面,我们就修改下参数,加深下这个位置的理解

我们可以修改对齐方式

我们看看width和bottom的参数介绍,他们都可以是一个常量,或数组的,什么意思呢?就是说,我们可以给不同的柱状图设置不同的宽度和y轴起始高度

像这样:

好了,下面,我们就开始看看一些常用的参数

那个color也可以设置填充颜色和边框颜色,但是他比较好玩儿,他可以接受一个颜色数组,让不同的柱状图颜色不一样

这个hatch是可以组合的

下面还有一个参数,我们平时使用时,x轴可能并不是数字,而是文字,这个也是可以的,

这个中文标签,暂时还不行,会显示乱码,这个bar貌似没有字体参数,等我研究下,再回来分享。

好辣,中文是可以处理的,加上参数就行了,详情参考: matplotlib手册(4)-中文乱码 中最下面的更新的方法

就是根据坐标,将2个柱状图上下放置即可,就是灵活运用left、bottom、width、height参数

import matplotlibpyplot as pltpltbar([10,12,14],[10,15,20],facecolor='green',tick_label=['one','two','three'],label='green')#横坐标一样就行了,pltbar([10,12,14],[5,30,10],bottom=[10,15,20],facecolor='orange',label='orange')pltlegend()pltshow()

就是同时显示过个柱状图,同样是利用坐标,计算好位置就行了,将右边的left加上一个width就行了,

导入包

设置坐标轴范围

设置坐标轴名称、字体、大小

设置坐标轴刻度、字体、大小

标题、字体、大小

图例、字体、大小

设置xtick和ytick的方向:in、out、inout

1 首先需要导入matplotlib库。

2 确定需要设置格式的坐标轴,例如x轴或y轴。

3 使用pltgca()函数获取当前的坐标轴对象。

4 使用坐标轴对象的tick_params()方法设置坐标轴的格式,例如设置刻度线的长度、宽度、颜色等。

5 可以进一步设置坐标轴的标签、标题等。

6 最后使用pltshow()函数显示图形。

代码实现示例:

import matplotlibpyplot as plt

# 确定需要设置格式的坐标轴

ax = pltgca()

# 设置刻度线的长度、宽度、颜色等

axtick_params(axis='x', length=5, width=2, colors='r')

# 设置坐标轴的标签、标题等

axset_xlabel('x')

axset_ylabel('y')

axset_title('Title')

pltshow()

以上就是关于matplotlib手册(5) - 柱状图全部的内容,包括:matplotlib手册(5) - 柱状图、matplotlib 画图的相关设置:坐标轴刻度字体、大小等、如何全局设置坐标轴格式python等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9645766.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存