sns.countplot(diabetes["smoking_history"]) plt.xlabel("smoking_history") plt.show()请按照上面的做相同修改
时间: 2024-02-22 17:57:51 浏览: 66
NN.zip_Diabetes_diabetes matlab_feed forward_pima dataset_pima m
好的,你可以使用Seaborn库提供的countplot函数来绘制柱状图,并使用xticks函数来设置x轴上的标签,并使用text函数来在每个柱子上添加文本标签。以下是一个示例代码,你可以根据需要进行修改:
```python
import seaborn as sns
import matplotlib.pyplot as plt
# 准备数据
diabetes = sns.load_dataset("diabetes")
smoking_history_count = diabetes["smoking_history"].value_counts()
# 绘制柱状图
sns.countplot(diabetes["smoking_history"])
plt.xlabel("smoking_history")
# 添加文本标签
for i in range(len(smoking_history_count)):
plt.text(i, smoking_history_count[i] + 1, str(smoking_history_count[i]), ha='center')
# 显示图形
plt.show()
```
在上述代码中,我们首先使用Seaborn库的load_dataset函数加载了diabetes数据集,并统计了smoking_history列中每个值的出现次数。然后,使用sns.countplot函数绘制了柱状图,并使用plt.xlabel函数设置了x轴的标签。接下来,使用plt.text函数为每个柱子添加文本标签,其中i表示柱子的索引,smoking_history_count[i]+1表示标签的纵坐标(稍微高于柱子顶部),str(smoking_history_count[i])表示标签的文本内容。最后,使用plt.show()函数显示图形。运行上述代码后,你将会看到一个柱状图,每个柱子上都显示了对应的出现次数。
阅读全文