我可以使用 jointplot
绘制两个变量的联合分布。然而,我找不到一种方法来添加显示两个维度上特定值的任意直线。
例如,以下代码能够很好地展示联合和边缘分布:
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(color_codes=True)
tips = sns.load_dataset("iris")
plot = sns.jointplot(x="sepal_length", y="sepal_width", data=tips,
kind="kde")
然而,我无法找到一种方法在预先指定的值处包含特定的垂直和水平线。例如,包括
plt.plot([6, 1.5], [6, 5], color="skyblue", lw=5, linestyle='solid', label="_not in legend")
生成了一个边缘上的线,但是在联合图上没有。是否有一种方法可以添加例如垂直和水平线到指定的sepal_length和sepal_width值?(比如,在6处添加垂直线,在3处添加水平线)并且,更一般地说,是否可能根据数据的特定统计信息制作这些线?(不同变量的平均值、中位数)
谢谢。