weixin_67303834 2022-04-14 15:41 采纳率: 73.3%
浏览 24
已结题

使用matplotlib给图添加数据标签的问题

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/total
100
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()
想达到这个图的效果

img


提示错误:TypeError: can only concatenate str (not "int") to str
应该怎样解决?为什么会出现这个错误

  • 写回答

1条回答 默认 最新

  • 貮叁 2022-04-14 16:07
    关注
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月14日
  • 创建了问题 4月14日