我有一个简单的因子图
import seaborn as sns
g = sns.factorplot("name", "miss_ratio", "policy", dodge=.2,
linestyles=["none", "none", "none", "none"], data=df[df["level"] == 2])
问题是x标签都在一起运行,使它们无法读取。如何旋转文本以使标签可读?
我有一个简单的因子图
import seaborn as sns
g = sns.factorplot("name", "miss_ratio", "policy", dodge=.2,
linestyles=["none", "none", "none", "none"], data=df[df["level"] == 2])
问题是x标签都在一起运行,使它们无法读取。如何旋转文本以使标签可读?
9条答案
按热度按时间tvokkenx1#
我对@mwaskorn的回答有一个问题,即
失败,因为这也需要标签。比@Aman的回答简单一点的是
14ifxucb2#
您可以使用matplotlib
Axes
对象上的tick_params
方法旋转刻度标签。举一个具体的例子:dw1jzc5e3#
这仍然是一个matplotlib对象。试试这个:
deikduxw4#
facetgrid支持的任何海运图都不能与(例如catplot)
但是可以使用条形图、计数图等。将工作,因为它们不支持facetgrid。下面将为您工作。
另外,如果你有两个图形重叠在一起,请在支持它的图形上尝试set_xticklabels。
5tmbdcev5#
如果有人想知道如何为clustermap CorrGrids(给定seaborn示例的一部分):
alen0pnh6#
您也可以使用
plt.setp
如下:将标签旋转90度。
gc0ot86w7#
对于
seaborn.heatmap
,可以使用(基于@Aman的答案)旋转这些gopyfrb38#
使用
ax.tick_params(labelrotation=45)
。您可以将其应用于图中的轴图形,而无需提供标签。这是使用FacetGrid的替代方法,如果这不是您想要的路径。hkmswyz69#
如果标签有很长的名字,可能很难把它弄对。我使用
catplot
的一个很好的解决方案是: