【问题标题】:How to zoom in a histogram in seaborn/matplotlib?如何在 seaborn/matplotlib 中放大直方图?
【发布时间】:2017-02-18 09:03:17
【问题描述】:

我制作了一个看起来像这样的直方图:

我用来制作这个情节的代码:

sns.countplot(table.column_name)

如您所见,由于数据分布不均,整个直方图都聚集在左端。

如何在左端放大?

我尝试过的一种方法,它给了我一个稍微好一点的结果:

plt.xlim(0,25)

有没有更好的方法来做到这一点?

【问题讨论】:

  • plt.xlim(0,25) 不适合您?
  • 您是否尝试过将range 作为plt.hits() 中的参数。例如:plt.hist(..., ..., range(0, 25)
  • @juanpa.arrivillaga :最终丢失所有 x > 25 的数据。只是检查是否有更好的方法
  • 如果放大,您最终会以一种或另一种方式丢失数据,不是吗?
  • “更好的方法”是什么意思?为什么你对此不满意?如果您只想缩放绘图,这就是这样做的方法。如果要更改计算数据的间隔,则需要使用上述范围(即使注释中有 2 个语法错误)。

标签: python matplotlib histogram seaborn


【解决方案1】:

看起来在对数刻度上查看数据会更好。在您的 matplotlib 绘图轴上,ax,使用:

ax.set_yscale('log')

【讨论】:

    猜你喜欢
    • 2021-02-19
    • 1970-01-01
    • 2017-07-05
    • 2021-03-31
    • 2018-12-04
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多