这里主要整理下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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)