import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
heart = pd.read_csv('C:/Users/Mac/Desktop/heart.csv')
countNoDisease = len(heart[heart['target']==0])
countHaveDisease = len(heart[heart['target']==1])
total = len(heart['target'])
rateNo = countNoDisease/total100
rateHave = countHaveDisease/total100
diseaseRate = pd.Series({'正常':countNoDisease, '患病': countHaveDisease})
plt.bar(diseaseRate.index,diseaseRate.values,color='lightskyblue')
plt.title('患病和正常人群分布',fontsize=14)
plt.xlabel('是否患病',fontsize=12)
plt.ylabel('人数',fontsize=12)
plt.ylim([0,200])
for a,b in zip('x,','y'):
plt.text(a,b+3,b,ha='center',fontsize=12)
plt.show()
想达到这个图的效果
可以参考这一篇中柱状图绘制部分