python bar

以下为bar的一个实例

import matplotlib.pyplot as plt
import numpy as np


data = [[13,3,2,55,2,51,4,23],
        [12,34,1,13,55,24,13,13,4],
        [11,23,13,34,52,13,45,12,32,13],
        [12,43,24,13],
        [1,42,4,7,96,34,]]

color_list=['g','b','y','k','r']
gap = 1/len(data)
for i,row in enumerate(data):
    x = np.arange(len(row))
    plt.bar(x+i*gap,row,width=gap,color=color_list[i%len(color_list)])

plt.show()

结果图如下:

解释:函数enumerate可以获取data的每一列和列的索引值 建立有重叠的bar图:

import matplotlib.pyplot as plt
import numpy as np


data = np.array([[5., 30., 45., 22.],
                [5., 25., 50., 20.],
                [1., 2., 1., 1.]])
color_list = ['b', 'g', 'r']
X = np.arange(data.shape[1])#给出每组列表的个数,即图上的bar的数目
for i in range(data.shape[0]):#i表示list的索引值
    plt.bar(X, data[i],
    bottom = np.sum(data[:i], axis = 0),
    color = color_list[i % len(color_list)])
plt.show()

结果如下:

上面建立了一个二维数组,数组的维度为:第一维度是shape[0]=3(即第一个中括号有三个列表),第二维度是shape[1]=4(每个列表有4个数), sum函数的用法见https://blog.csdn.net/ikerpeng/article/details/17026011 shape函数的用法见https://blog.csdn.net/Mr_Cat123/article/details/7884174

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用python3来生成安全的随机密码

    py3study
  • 用Python实现单链表的头插法与尾插法

    py3study
  • python3打包脚本

    python3版本默认没有安装pip。 复制get-pip.py的内容:https://bootstrap.pypa.io/get-pip.py 在python...

    py3study
  • C#基本语法

    C#使用using用来引入库文件,类似于Java的import以及C++的using namespace语句。同样C#也使用namespace来声明一个命名空间...

    zy010101
  • python 七种邮件内容发送方法实例

    一、文件形式的邮件 #!/usr/bin/env python3 #coding: utf-8 import smtplib from email.mime....

    小小科
  • 剑指Offer-和为S的连续正数序列

    题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的...

    武培轩
  • 实体与模型之间的映射,就用Mapstruct

    mapstruct这个插件就是用来处理domin实体类与model类的属性映射,定义mapper接口,mapstruct就会自动的帮我们实现这个映射接口...

    JAVA葵花宝典
  • vue中axios处理http发送请求的示例(Post和get)

    axios中文文档:https://github.com/mzabriskie/axios#using-applicationx-www-form-urlenc...

    晓歌
  • 算法模板——平衡树Treap

    实现功能如下——1. 插入x数 2. 删除x数(若有多个相同的数,因只删除一个) 3. 查询x数的排名(若有多个相同的数,因输出最小的排名) 4. 查询排名为x...

    HansBug
  • python email模块的使用实例

    在使用python过程中,需要用的email模块来进行邮件的发送和接收,包含自定义邮件的中文、主题、日期、附件等信息,以下是我使用email模块来发送一个测试报...

    py3study

扫码关注云+社区

领取腾讯云代金券