【发布时间】:2021-02-06 15:51:08
【问题描述】:
一直在尝试修改我的情节,以便可以包装 xlabels。
看过一些类似问题的建议。
但我无法在此使用它们。
ax.set_xticklabels 代码不包装标签。
plt.xticks 代码抛出错误 -
AttributeError: 'Text' 对象没有属性 'expandtabs'
plt.figure(figsize = (7,5))
ax = sns.countplot(data = df3, x = df3.PaymentMethod, hue = df3.Churn)
#ax.set_xticklabels(ax.get_xticklabels(), ha="right", horizontalalignment = 'center', wrap = True)
plt.xticks([textwrap.fill(label, 10) for label in ax.get_xticklabels()],
rotation = 10, fontsize=8, horizontalalignment="center")
【问题讨论】:
-
可能是
textwrap.fill(label.get_text(), 10)?标签本身是一个 matplotlib 对象,其中还包含颜色和位置信息。 -
我想为绘图功能提供包装文本更容易(
x=df3.PaymentMethod.apply(lambda x: textwrap.fill(x, 10)))
标签: python matplotlib plot seaborn axis-labels