【问题标题】:Matplotlib - Axes collision warning when setting aspect ratioMatplotlib - 设置纵横比时的轴碰撞警告
【发布时间】:2017-12-23 13:53:01
【问题描述】:

我正在使用 matplotlib 绘制一个 hexbin。举个简单的例子-

import matplotlib.pyplot as plt
import numpy as np

x = np.random.rand(100)
y = np.random.rand(100)

plt.hexbin(x, y, gridsize = 15, cmap='inferno')

plt.gca().invert_yaxis() # To make top left corner as origin

plt.axes().set_aspect('equal', 'datalim')
plt.show()

我收到以下警告-

“MatplotlibDeprecationWarning:使用与先前轴相同的参数添加轴当前重用早期实例。”

我认为是因为线-

plt.axes().set_aspect('equal', 'datalim')

在这种情况下如何使用不同的参数。 matplotlib的版本是2.1.1

【问题讨论】:

    标签: python-3.x matplotlib warnings


    【解决方案1】:

    无论如何,您似乎不想创建新轴。所以不要在这里使用plt.axes()。而是以通常的方式 (plt.gca()) get c当前 axes 并使用它的任何方法。

    plt.gca().set_aspect('equal', 'datalim')
    

    【讨论】:

      猜你喜欢
      • 2011-12-29
      • 2014-01-09
      • 2011-12-19
      • 2021-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-06
      • 1970-01-01
      相关资源
      最近更新 更多