我正在尝试使用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变量,则会自动限制坐标轴的绘制范围。
如何将轴设置为所需的范围?
答案 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()