您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python使用matplotlib绘制柱状图教程

5b51 2022/1/14 8:19:35 python 字数 9434 阅读 446 来源 www.jb51.cc/python

Matplotlib的概念这里就不多介绍了,关于绘图库Matplotlib的安装方法:点击这里

概述

Matplotlib的概念这里就不多介绍了,关于绘图库Matplotlib的安装方法点击这里

小编之前也和大家分享过python使用matplotlib实现的折线图制饼图效果,感兴趣的朋友们也可以点击查看,下面来看看python使用matplotlib绘制柱状图的方法吧,具体如下:

1. 基本的柱状图

import matplotlib.pyplot as plt

data = [5,20,15,25,10]

plt.bar(range(len(data)),data)
plt.show()

plt.bar函数签名为:

bar(left,height,width=0.8,bottom=None,**kwargs)

事实上,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)关键字参数可以设置柱体颜色,例如:

import matplotlib.pyplot as plt

data = [5,fc='g')
plt.show()

通过color关键字参数 可以一次性设置多个颜色,例如:

import matplotlib.pyplot as plt

data = [5,color='rgb') # or `color=['r','g','b']`
plt.show()

(2)描边

相关的关键字参数为:

例如:

import matplotlib.pyplot as plt

data = [5,ec='r',ls='--',lw=2)
plt.show()

(3)填充

hatch关键字可用来设置填充样式,可取值为:/,\,|,-,+,x,o,O,.,*。例如:

import matplotlib.pyplot as plt

data = [5,ec='k',lw=1,hatch='o')
plt.show()

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方法绘制条形图。例如:

import matplotlib.pyplot as plt

data = [5,10]

plt.barh(range(len(data)),data)
plt.show()

plt.barh方法的签名为:

barh(bottom,width,height=0.8,left=None,**kwargs)

可以看到与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能带来一定的帮助,如果有疑问大家可以留言交流。

总结

以上是编程之家为你收集整理的python使用matplotlib绘制柱状图教程全部内容,希望文章能够帮你解决python使用matplotlib绘制柱状图教程所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶