Matplotlib 在seaborn连接地块上绘制一条垂直线

Matplotlib 在seaborn连接地块上绘制一条垂直线,matplotlib,seaborn,Matplotlib,Seaborn,我试图在Seaborn关节图上画一条垂直线,要么得到两个图,要么出现一个错误,说明ax不可编辑。逻辑如下: a4_dims = (12, 4) fig, ax = plt.subplots(figsize=a4_dims) ax.set_xlim(-.75, 1.25) ax.set_ylim(-.75,1.25) plt.axvline(0) sns.jointplot(x='1_3Movement',y='1_2Movement',data=dfm,kind='kde', xlim=(-.7

我试图在Seaborn关节图上画一条垂直线,要么得到两个图,要么出现一个错误,说明ax不可编辑。逻辑如下:

a4_dims = (12, 4)
fig, ax = plt.subplots(figsize=a4_dims)
ax.set_xlim(-.75, 1.25)
ax.set_ylim(-.75,1.25)
plt.axvline(0)
sns.jointplot(x='1_3Movement',y='1_2Movement',data=dfm,kind='kde', xlim=(-.75, 1.25), ylim=(-.75,1.25))
这就是我得到的。 Seaborn's创建自己的图形和3个轴
jointplot
返回一个
JointGrid
对象。您可以通过
.ax\u joint
.ax\u marg\u x
.ax\u marg\u y
抓取各个轴。要在等高线图零件上绘制直线,请使用
.ax\u joint

接合区始终是一个二次图形。可以通过
高度=
设置figsize(宽度将相等)

从matplotlib导入pyplot作为plt
将numpy作为np导入
导入seaborn作为sns
kdeplot=sns.jointplot(x=np.random.normal(0.25,0.5,10),y=np.random.normal(0.25,0.5,10),
kind='kde',xlim=(.75,1.25),ylim=(.75,1.25),height=4)
#在连接图上绘制垂直线,也可以在x边距图上绘制
对于ax in(kdeplot.ax_关节,kdeplot.ax_marg_x):
ax.axvline(0,color='crimson',ls='--',lw=3)
plt.show()

很高兴它对您有效。如果答案是有用的,你可以考虑投票。