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函数的用法见numpy sum
shape函数的用法见numpy shape

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab中的bar函数用于创建条形图。可以使用不同的语法和参数来自定义条形图的外观和属性。 以下是bar函数的一些常见用法: - bar(y):根据向量y的值创建一个条形图。 - bar(x, y):根据向量x和y的值创建一个条形图,其中x表示条形的位置。 - bar(___, width):使用指定的宽度创建一个条形图。 - bar(___, style):使用指定的样式创建一个条形图,例如'grouped'或'stacked'。 - bar(___, color):使用指定的颜色创建一个条形图,例如'red'或[0.5 0.5 0.5]。 - bar(___, Name, Value):使用指定的名称和值对设置条形图的属性。 bar函数返回一个或多个Bar对象,可以使用这些对象来设置条形的属性或者进一步修改图形。 以下是一个示例: ```matlab y = [75 91 105 123.5 131 150 179 203 226 249 281.5]; bar(y); ``` 这个示例将根据向量y的值创建一个简单的条形图。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [MATLAB中bar函数的使用](https://blog.csdn.net/jk_101/article/details/124930394)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [matlab中的bar, barh](https://blog.csdn.net/u010142437/article/details/23760467)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值