Matplotlib的概念这里就不多介绍了,关于绘图库Matplotlib的安装方法:点击这里
小编之前也和大家分享过python使用matplotlib实现的折线图和制饼图效果,感兴趣的朋友们也可以点击查看,下面来看看python使用matplotlib绘制柱状图的方法吧,具体如下:
1. 基本的柱状图
事实上,left,height,width,bottom这四个参数确定了柱体的位置和大小。默认情况下,left为柱体的居中位置(可以通过align参数来改变left值的含义),即:
例如:
import matplotlib.pyplot as plt data = [5,10] plt.bar([0.3,1.7,4,6,7],data,width=0.6,bottom=[10,5,5]) plt.show()
2. 设置柱体样式
(1)颜色
通过facecolor(或fc)关键字参数可以设置柱体颜色,例如:
通过color关键字参数 可以一次性设置多个颜色,例如:
(2)描边
相关的关键字参数为:
例如:
(3)填充
hatch关键字可用来设置填充样式,可取值为:/,\,|,-,+,x,o,O,.,*。例如:
3. 设置tick label
import matplotlib.pyplot as plt data = [5,10] labels = ['Tom','Dick','Harry','Slim','Jim'] plt.bar(range(len(data)),tick_label=labels) plt.show()
4. 堆叠柱状图
通过bottom参数,可以绘制堆叠柱状图。例如:
import numpy as np import matplotlib.pyplot as plt size = 5 x = np.arange(size) a = np.random.random(size) b = np.random.random(size) plt.bar(x,a,label='a') plt.bar(x,b,bottom=a,label='b') plt.legend() plt.show()
5. 并列柱状图
绘制并列柱状图与堆叠柱状图类似,都是绘制多组柱体,只需要控制好每组柱体的位置和大小即可。例如:
import numpy as np import matplotlib.pyplot as plt size = 5 x = np.arange(size) a = np.random.random(size) b = np.random.random(size) c = np.random.random(size) total_width,n = 0.8,3 width = total_width / n x = x - (total_width - width) / 2 plt.bar(x,width=width,label='a') plt.bar(x + width,label='b') plt.bar(x + 2 * width,c,label='c') plt.legend() plt.show()
6. 条形图
使用barh方法绘制条形图。例如:
可以看到与plt.bar方法类似。因此堆积条形图和并列条形图的画法与前面类似,不做赘述。
7. 正负条形图
import numpy as np import matplotlib.pyplot as plt a = np.array([5,10]) b = np.array([10,5]) plt.barh(range(len(a)),a) plt.barh(range(len(b)),-b) plt.show()
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用python能带来一定的帮助,如果有疑问大家可以留言交流。
您可能感兴趣的文章:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。