【问题标题】:Change x and y input range in Hexbin plot in Python在 Python 中更改 Hexbin 图中的 x 和 y 输入范围
【发布时间】:2017-06-29 15:44:39
【问题描述】:

我在 Python 中使用以下代码创建了一个 hexbin 图:

df.plot(kind='hexbin', x='NO2', y='pre', gridsize=40, sharex = False)

我得到了这个数字,

我想将输入 x 和 y 的范围从默认更改为 [0,100]。我使用了以下行:

ylim = [0, 100], xlim  =[0, 100] 

但是,添加了这些线条后,我的图形被扭曲并映射到 100 x 100 的网格,边缘出现如下所示的空白。

如何改变输入的 x 和 y 范围而不只是扭曲现有图形?

【问题讨论】:

  • 您忘记提及您希望看到的内容。 IE。你希望你的最终情节是什么样的?由于您看到的结果绝对是意料之中的,因此您需要猜测您不喜欢它的哪些方面。
  • 亲爱的@ImportanceOfBeingErnest,感谢您的评论。我希望将 x 和 y 的范围设置为 0 到 100。显然这种方法不是正确的方法。我正在寻找更改 x 和 y 范围的代码。
  • 我不明白“显然这种方法不是正确的方法”。两个轴的范围都是 0 到 100,所以这没有什么问题。
  • 看图@ImportanceOfBeingErnest,它被水平拉伸和垂直收缩,导致底部有一个空白区域。不应该是这样的!
  • 使用这个代码,pre

标签: python matplotlib plot figure graphlab


【解决方案1】:

extent 关键字参数设置要包含在分箱中的值范围。 因此,要在两个方向上生成一个范围在 0 到 100 之间的 hexbin 图,您可以使用extent=[0,100,0,100]

df.plot(kind='hexbin',x='NO2',y='pre',gridsize=40, linewidths=0, extent=[0,100,0,100])

【讨论】:

    猜你喜欢
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    • 2018-11-02
    • 2019-12-16
    • 1970-01-01
    相关资源
    最近更新 更多