1 plt.bar

bar()函数中可直接设置标签,label = '' 。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

在同一个柱状图同一横坐标下画两次时,柱子会自动叠加,https://tianchi.aliyun.com/notebook-ai/detail?spm=5176.12586969.1002.6.292844f2UPu2Bd&postId=4796

有类似的例子

#!/usr/bin/env.python #*._ * _.coding: utf - 8.
import os, sys, pickle import numpy as np import pandas as pd import matplotlib.pyplot as plt import matplotlib.dates as mdates import seaborn as sns plt.figure(figsize=(9, 6))   # 设置画布的大小
n = 8                        # 条形簇的个数
X = np.arange(n) + 1         # 生成1到8的ndarry # X是1,2,3,4,5,6,7,8,柱的个数 # numpy.random.uniform(low=0.0, high=1.0, size=None), normal # uniform均匀分布的随机数,normal是正态分布的随机数,0.5-1均匀分布的数,一共有n个
Y1 = np.random.uniform(0.5, 1.0, n) Y2 = np.random.uniform(0.5, 1.0, n)
# bar中第一个参数是柱的中心点的横坐标,第二个是柱的高度。 plt.bar(X, Y1, width=0.35, facecolor='lightskyblue', edgecolor='black') plt.bar(X + 0.35, Y2, width=0.35, facecolor='yellowgreen', edgecolor='white') # width:柱的宽度 水平柱状图plt.barh,属性中宽度width变成了高度height # 打两组数据时用+,即画Y2的时候 # facecolor柱状图里填充的颜色 # edgecolor是边框的颜色 # 想把一组数据打到下边,在数据前使用负号 实践了无效果 # plt.bar(X, -Y2, width=0.35, facecolor='#ff9999', edgecolor='white') # 给图加text for x, y in zip(X, Y1): plt.text(x, y +0.02, '%.2f' % y, ha='center') # text()用于设置显示的文本内容及位置,括号中的前两个参数是所要填写的文本的位置, # %.0f' % y, 其中b是标注的文字,也即要显示的文本内容,即每个柱子对应的y值, # 其中0表示不显示小数后面的数值,1就表示显示小数后面一位,这里设置了保留两位小数。 # ha='center',va= 'bottom'代表horizontalalignment(水平对齐)verticalalignment(垂直对齐)的方式, for x, y in zip(X, Y2): plt.text(x + 0.35, y + 0.02, '%.2f' % y, ha='center', va='bottom') plt.ylim(0, +1.25) # 设置y轴的范围 plt.show()

输出:

 柱状图 随笔

参考:https://www.jianshu.com/p/8c0fe1240e78

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄