Matplotlib - 设置纵横比时出现坐标轴冲突警告。

3

我正在使用 matplotlib 绘制六边形散点图。以下是一个简单的示例 -

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: 使用与先前axes相同的参数添加axes当前会重用先前的实例。"

我认为这是由以下代码引起的-

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

我该如何在此情况下使用不同的参数。 matplotlib 的版本是 2.1.1

1个回答

3

看起来你并不想创建一个新的轴。所以在这里不要使用plt.axes()。相反,通常的方法是获取当前的轴(plt.gca())并使用它的任何方法。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接