Python Matplotlib中plt.bar设置绘图尺寸与参数详解

橘子海
橘子海
发布时间:2026-10-14 | 2人浏览过
原创

本文介绍如何在Python中使用Matplotlib库绘制柱状图,重点讲解plt.bar函数的各项参数设置,包括left、height、alpha、width、颜色及标签等。同时演示如何通过plt.figure(figsize)调整绘图尺寸,并对比添加图例前后的显示效果,帮助开发者掌握基础绘图技巧。

具体实现效果如下所示:


plt.rcParams('figure.figsize')=(12,8)

修改前

修改后

关于Matplotlib中bar函数的使用技巧


matplotlib.pyplot.bar(left, height, alpha=1, width=0.8, color=, edgecolor=, label=, lw=3)

使用plt.bar函数可以绘制柱状图。

该函数包含以下主要参数:

1. left:指定x轴上的位置序列,通常使用arange函数生成序列;

2. height:指定y轴上的数值序列,即柱形图的高度,通常对应需要展示的数据;

3. alpha:设置透明度;

4. width:设定柱形图的宽度,默认值通常为0.8;

5. color或facecolor:设置柱形图内部的填充颜色;

6. edgecolor:设置图形边缘的颜色;

7. label:用于解释每个图像所代表的含义;

8. linewidth或linewidths或lw:设置边缘或线条的宽度;

以下是一个具体示例:


%matplotlib inline
import numpy as np
from matplotlib import pyplot as plt

plt.figure(figsize=(9,6))
n = 8
X = np.arange(n)+1 #X是1,2,3,4,5,6,7,8,柱的个数
#uniform均匀分布的随机数,normal是正态分布的随机数,0.5-1均匀分布的数,一共有n个
Y1 = np.random.uniform(0.5,1.0,n)
Y2 = np.random.uniform(0.5,1.0,n)
plt.bar(X, Y1, alpha=0.9, width = 0.35, facecolor = 'lightskyblue', edgecolor = 'white', label='one', lw=1)
plt.bar(X+0.35, Y2, alpha=0.9, width = 0.35, facecolor = 'yellowgreen', edgecolor = 'white', label='second', lw=1)
plt.legend(loc="upper left") # label的位置在左上,没有这句会找不到label去哪了

1> 未包含plt.legend(loc="upper left")语句时的图像效果

2> 包含plt.legend(loc="upper left")语句时的图像效果

两者的区别非常明显,不是吗?^_^

以上内容为个人经验分享,希望能为大家提供参考,也希望大家多多支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表