![8aef1b2a4d4bdbe499b6715b4b81ef4d.png](https://img-blog.csdnimg.cn/img_convert/8aef1b2a4d4bdbe499b6715b4b81ef4d.png)
在今天的课程中我将一起学习其他常见图像的绘制。
本节知识点
柱状图
直方图
散点图
饼图
柱状图
![11692fd987a57a98070679efbe2e45d1.png](https://img-blog.csdnimg.cn/img_convert/11692fd987a57a98070679efbe2e45d1.png)
柱状图使用场合是二维数据集(每个数据点包括两个值x和y),但只有一个维度需要比较。例如:年销售额就是二维数据,“年份”和“销售额”就是它的两个维度,但只需要比较“销售额”这个维度。
柱状图利用柱子的高度,反映数据的差异。肉眼对高度差异很敏感,辨识效果非常好。
绘制柱形图我们使用plt.bar()函数:plt.bar(x,height,width,color)
函数的常用参数
代码参数
x:记录x轴上的标签
height:记录每个柱形的高度
width:设置柱形的宽度
color:设置柱形的颜色,传入颜色值的列表,例如:['blue','green','red']。
%matplotlib inline
from matplotlib import pyplot as plt
from matplotlib import font_manager
a = ['流浪地球','疯狂的外星人','飞驰人生','大黄蜂','熊出没·原始时代','新喜剧之王']
b = [38.13,19.85,14.89,11.36,6.47,5.93]
my_font = font_manager.FontProperties(fname='/data/course_data/data_analysis/STSONG.TTF')
plt.figure(figsize=(20,8),dpi=80)
# 绘制柱状图
rects = plt.bar(a,b,width=0.3,color=['red','green','blue','cyan','yellow','gray'])
plt.xticks(a,fontproperties=my_font)
plt.yticks(range(0,41,5),range(0,41,5))
# 在条形图上加标注(水平居中)
for rect in rects:
height = rect.get_height()
plt.text(rect.get_x() + rect.get_width() / 2, height+0.3, str(height),ha="center")
plt.show()