如何调整Seaborn柱状图的柱体宽度?解决柱体过宽问题
如何缩小Seaborn柱状图的柱体宽度?
你只需要在seaborn.barplot()函数中添加width参数,设置小于1的数值就能缩小柱体宽度。默认情况下width值为0.8,在你当前的图表尺寸(figsize=(6,2))下显得过宽,调整这个参数就能解决问题。
修改后的完整代码如下:
model_names = ['RFC', 'KNN', 'D-tree', 'SVM RBF'] accuracies = [0.999, 0.970, 0.997, 0.985] plt.figure(figsize=(6, 2)) # 添加width参数,设置为0.5可缩小柱宽,你可以根据需求调整数值 ax = sns.barplot(x=model_names, y=accuracies, width=0.5) plt.xlabel('Model') plt.ylabel('Accuracy') plt.title('Model Accuracies Comparison ') for i, accuracy in enumerate(accuracies): ax.annotate('{:.3f}'.format(accuracy), xy=(i, accuracy), xycoords='data', ha='center', va='bottom', fontsize=10) plt.show()
注意:width的取值范围是0到1之间,数值越小柱体越窄,你可以根据图表实际显示效果调整,比如0.4、0.6都是常用的取值。
内容的提问来源于stack exchange,提问作者MMH.SE
相关产品推荐
相关产品推荐

