柱状图、直方图、散点图、饼图讲解
1、柱状图
柱状图适用场合是二维数据集(每个数据点包括两个值x和y),但只有一个维度需要比较。
例如:年销售额就是二维数据,”年份”和”销售额”就是它的两个维度,但只需要比较”销售额”这一个维度
特点:柱状图利用柱子的高度来反应数据的差异,肉眼对于高度的差异很敏感,辨识效果非常好!
柱状图的使用方法:
前面的折线图使用的是plot函数,但是柱状图使用的是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()
细心的同学会注意到,我们将柱