【问题标题】:Facetgrid: how to space the xticksFacetgrid:如何间隔 xticks
【发布时间】:2018-01-26 02:02:00
【问题描述】:

我有几个直方图需要用 seaborn / facetgrid 绘制。它们每个都有自己不同的 x/y 轴刻度。我需要控制刻度之间的 space,以使其可读(现在它们都相互重叠)。强制设置刻度无济于事,因为每个直方图都有自己的比例。这是我当前的代码:

import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
sns.set(style="ticks")
g = sns.FacetGrid(test, col="someCol", sharex=False, sharey=False)
g.map(plt.hist, "someVal")

这是我的直方图到目前为止的样子:

【问题讨论】:

  • 遍历 g.axes 并按照您在 matplotlib 轴上的正常方式设置刻度。
  • @error 的(现已删除)答案至少显示了解决问题的方法。与其删除它,不如简单地编辑它,这样它就不会声称这是唯一可能的解决方案。
  • @ImportanceOfBeingErnest “让情节变大”不是“如何控制刻度之间的空间”的答案。
  • 使情节变大当然是实现问题要求的一种方法,即“控制刻度之间的空间,使其具有可读性”。我认为我们同意这个问题本身是相当不具体的,并且使情节更大会产生不良的副作用 - 仍然没有理由说答案是错误的(只有它的第一句话确实是错误的)。为什么不更有建设性地处理这个问题,要求澄清,链接到可能的解决方案,将其标记为重复等等?
  • @mwaskom 我认为您的想法是我正在寻找的,但我不知道如何实现它。你有任何可以用作指导的示例代码吗?非常感谢!

标签: python seaborn facet-grid


【解决方案1】:

您可以使用以下命令旋转刻度: ax.tick_params(axis='x', rotation = 90, labelsize = 20)

【讨论】:

    猜你喜欢
    • 2017-09-29
    • 1970-01-01
    • 2020-11-17
    • 2020-12-17
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 2023-03-19
    相关资源
    最近更新 更多