【Matplotlib】学术论文黑白柱状图绘制
一. 前言
在学术论文中,当涉及黑白打印时 ,彩色的柱状图往往很难有效地区分,因此我们需要绘制黑白柱状图,并通过添加不同的条纹来实现柱状图的区分。
接下来我将以下面这组数据为例,绘制几款比较常见的柱状图。
# 数据代表一年12个月小明和小刚的智商(纯属捏造) x = [for i in range(1,13)] xiaoming = [111,124,101,132,127,114,140,135,104,120,101,118] xiaogang = [132,142,121,101,114,135,126,116,105,131,97,102]
二. 柱形图绘制
2.1 基础绘制
ax.bar函数中的hatch=参数即可设置柱形图的条纹,包括,|,/,.,o,+,-,x等。
2.2 两组数据并列绘制
2.2 两组数据堆叠绘制
在ax.bar函数中设置 bottom参数 ,表示数据从哪个数开始绘制,该参数的长度应该与将绘制数据的长度相同。
在此案例中,我设置第二个柱形图的bottom为第一个柱形图的数据,表示第二个柱形图堆叠在第一个柱形图上绘制。若有第三个柱形图想要堆在第二个柱形图上,则需要将前两个柱形图的值相加,可以用如下表达式:[x + y for x, y in zip(xiaoming, xiaogang)],第四个、第五个以此类推。
