1 bar
绘制垂直方向的条形图
x | 条形的 x 坐标 |
height | 条形的高度 |
width | 条形的宽度 (浮点数或类数组) |
bottom | 条形的底部的 y 坐标 (浮点数或类数组) |
align | 控制条形对齐方式
|
color | 条形的颜色 |
edgecolor | 条形边缘的颜色 |
linewidth | 条形边缘的宽度 |
log | 如果设为True,那么y轴是log尺度的 |
alpha | 透明度 |
1.1 条形图配文字
import matplotlib.pyplot as plt
label=['dnum<=10','dnum ∈ (10,100])','dnum ∈ (100,1000])','dnum >1000']
num=[14939,19604,13805,2182]
bars =plt.bar(label,num,width=0.5)
plt.xticks(rotation=45, ha='right')
#让条形图对应的x轴标签斜45°(因为此时标签太长)
for bar in bars:
yval = bar.get_height()
#每一个条形图的高度
plt.text(bar.get_x() + bar.get_width() / 2,
yval, #条形图的x和y轴
yval, #条形图的内容
ha='center',
va='bottom')
2 barh
大体上用法和bar是一样的,唯一不同的是几个参数名是对称的
然后柱状图是水平展开的
y | 条形的y 坐标 |
width | 条形的高度 |
height | 条形的宽度 (浮点数或类数组) |
left | 条形的最左边的 x 坐标 (浮点数或类数组) |
align | 控制条形对齐方式
|
color | 条形的颜色 |
edgecolor | 条形边缘的颜色 |
linewidth | 条形边缘的宽度 |
log | 如果设为True,那么x轴是log尺度的 |
alpha | 透明度 |