我需要在条形图中显示一个百分比。但是我不知道该怎么做。
sns.set_style('whitegrid')
sns.countplot(y='type',data=df,palette='colorblind')
plt.xlabel('Count')
plt.ylabel('Type')
plt.title('Movie Type in Disney+')
plt.show()
我需要在条形图中显示一个百分比。但是我不知道该怎么做。
sns.set_style('whitegrid')
sns.countplot(y='type',data=df,palette='colorblind')
plt.xlabel('Count')
plt.ylabel('Type')
plt.title('Movie Type in Disney+')
plt.show()
2条答案
按热度按时间nle07wnf1#
matplotlib v.3.4.0
中,注解条形的正确方法是使用.bar_label
方法,如How to add value labels on a bar chart中详细描述的seaborn.countplot
返回ax : matplotlib.Axes
,因此习惯上使用ax
作为这个轴级方法的别名。Axes
是显式接口。*在
python 3.11.2
、pandas 2.0.0
、matplotlib 3.7.1
、seaborn 0.12.2
中测试v3.4.0 <= matplotlib < v3.7.0
使用labels
参数。oprakyz72#
开头的代码看起来很棒!您只需要通过将条形宽度除以总计数并乘以100来计算每个条形的百分比值。然后使用annotate函数将那些计算为文本的值添加到栏中。试试下面的代码,看看它是否适合你!