【发布时间】: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