具有定义的轴限制的Seaborn关节图

时间:2019-03-01 19:47:20

标签: python seaborn

我正在尝试使用Seaborn的联合绘图命令生成一些图形。我有一个称为“数据”的元组列表,其中包含需要绘制的坐标(x,y)。 x坐标在(200,1400)范围内,而y坐标在(300,900)范围内。但是,我需要显示我正在工作的整个区域,以显示这些要点。我需要x坐标在(0,3000)范围内,而y坐标在(0-1200)范围内,但是我没有这样做。

这是我的代码:

import seaborn as sns
import numpy as np

np.shape(y)
xx = np.linspace(0,1080,np.shape(y))
yy = np.linspace(0,1920,np.shape(y))

sns.jointplot(xx="x", yy="y", data=data, kind="kde")

我返回错误:“ TypeError:jointplot()缺少2个必需的位置参数:'x'和'y'”。

如果我不使用xx和yy变量,则会自动限制坐标轴的绘制范围。

enter image description here

如何将轴设置为所需的范围?

1 个答案:

答案 0 :(得分:1)

您可以绘制数据并稍后修改图的轴限制:

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

# generate some random date
x = np.random.normal(loc=650, scale=100, size=1000)
y = np.random.normal(loc=600, scale=200, size=1000)

plot = sns.jointplot(x, y, kind="kde")
plot.ax_marg_x.set_xlim(0, 3000)
plot.ax_marg_y.set_ylim(0, 1200)

plt.show()