使用matplotlib.pyplot子模块的bar函数来绘制柱形图
import pandas as pd
from matplotlib import pyplot as plt
computer = pd.read_csv(r"computer-contest-winn.csv")
fig,ax=plt.subplots(figsize=(10,6))
# 解决中文不能在图片中显示的问题
plt.rcParams['font.sans-serif']=['SimHei']
x_date=computer['Year']
y_date=computer['Number']
# x表示起始位置
plt.bar(x=x_date,height=y_date,width=0.8,color='b',edgecolor='y')
ax = plt.gca()
ax.set_title("过去30年计算机比赛获奖人数柱状图",fontproperties='SimHei',fontsize=15)
# 解决负号(-)显示问题
plt.rcParams['axes.unicode_minus']=False
ax.set_ylabel('人数')
ax.set_xlabel('年份')
plt.show()
注:CSV文件内容不是真是内容
matplotlib.pyplot.barh()绘制的都是水平条形图
y,width,height与bar()里的x,height,width相反
其他参数作用与bar()参数一致
x_date=computer['Number']
y_date=computer['Year']
#x表示起始位置
plt.barh(y=y_date,width=x_date,color='b',edgecolor='y')
其他代码不变