最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python使用matplotlib绘制柱状图教程

来源:动视网 责编:小OO 时间:2020-11-27 14:16:48
文档

python使用matplotlib绘制柱状图教程

小编之前也和大家分享过python使用matplotlib实现的折线图和制饼图效果,感兴趣的朋友们也可以点击查看,下面来看看python使用matplotlib绘制柱状图的方法吧,具体如下:1.基本的柱状图;import matplotlib.pyplot as pltdata = [5.20.15.25.10]plt.bar(range(len(data)).data)plt.show()。plt.bar函数签名为。bar(left.height.width=0.8.bottom=None.**kwargs)。
推荐度:
导读小编之前也和大家分享过python使用matplotlib实现的折线图和制饼图效果,感兴趣的朋友们也可以点击查看,下面来看看python使用matplotlib绘制柱状图的方法吧,具体如下:1.基本的柱状图;import matplotlib.pyplot as pltdata = [5.20.15.25.10]plt.bar(range(len(data)).data)plt.show()。plt.bar函数签名为。bar(left.height.width=0.8.bottom=None.**kwargs)。
 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值的含义),即:

  • (left - width / 2, bottom)为左下角位置

  • (left + width / 2, bottom + height)为右上角位置

  • 例如:

    import matplotlib.pyplot as plt
    
    data = [5, 20, 15, 25, 10]
    
    plt.bar([0.3, 1.7, 4, 6, 7], data, width=0.6, bottom=[10, 0, 5, 0, 5])
    plt.show()


    2. 设置柱体样式

    (1)颜色

    通过facecolor(或fc)关键字参数可以设置柱体颜色,例如:

    import matplotlib.pyplot as plt
    
    data = [5, 20, 15, 25, 10]
    
    plt.bar(range(len(data)), data, fc='g')
    plt.show()


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

    import matplotlib.pyplot as plt
    
    data = [5, 20, 15, 25, 10]
    
    plt.bar(range(len(data)), data, color='rgb') # or `color=['r', 'g', 'b']`
    plt.show()


    (2)描边

    相关的关键字参数为:

  • edgecolor 或 ec

  • linestyle 或 ls

  • linewidth 或 lw

  • 例如:

    import matplotlib.pyplot as plt
    
    data = [5, 20, 15, 25, 10]
    
    plt.bar(range(len(data)), data, ec='r', ls='--', lw=2)
    plt.show()


    (3)填充

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

    import matplotlib.pyplot as plt
    
    data = [5, 20, 15, 25, 10]
    
    plt.bar(range(len(data)), data, ec='k', lw=1, hatch='o')
    plt.show()

    3. 设置tick label

    import matplotlib.pyplot as plt
    
    data = [5, 20, 15, 25, 10]
    labels = ['Tom', 'Dick', 'Harry', 'Slim', 'Jim']
    
    plt.bar(range(len(data)), 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, a, width=width, label='a')
    plt.bar(x + width, b, width=width, label='b')
    plt.bar(x + 2 * width, c, width=width, label='c')
    plt.legend()
    plt.show()


    6. 条形图

    使用barh方法绘制条形图。例如:

    import matplotlib.pyplot as plt
    
    data = [5, 20, 15, 25, 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, 20, 15, 25, 10])
    b = np.array([10, 15, 20, 15, 5])
    
    plt.barh(range(len(a)), a)
    plt.barh(range(len(b)), -b)
    plt.show()

    更多python使用matplotlib绘制柱状图教程相关文章请关注PHP中文网!

    文档

    python使用matplotlib绘制柱状图教程

    小编之前也和大家分享过python使用matplotlib实现的折线图和制饼图效果,感兴趣的朋友们也可以点击查看,下面来看看python使用matplotlib绘制柱状图的方法吧,具体如下:1.基本的柱状图;import matplotlib.pyplot as pltdata = [5.20.15.25.10]plt.bar(range(len(data)).data)plt.show()。plt.bar函数签名为。bar(left.height.width=0.8.bottom=None.**kwargs)。
    推荐度:
    标签: 柱状图 教程 python
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top