我正在尝试使用FacetGrid将相同的比较线添加到多个绘图中。这是我卡住的地方:
# Import the dataset
tips = sns.load_dataset("tips")
# Plot using FaceGrid, separated by smoke
g = sns.FacetGrid(tips, col="smoker", size=5, aspect=1.5)
g.map(plt.scatter, "tip", "total_bill")
x = np.arange(0, 50, .5)
y = 0.2*x
plt.plot(y, x, C='k')
plt.show()
如您所见,该线显示在最后一个图上,而不是第一个上。我如何在两者上都得到它?
答案 0 :(得分:2)
您可以map
与FacetGrid
拥有相同的功能。
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
# Import the dataset
tips = sns.load_dataset("tips")
# Plot using FaceGrid, separated by smoke
g = sns.FacetGrid(tips, col="smoker", height=5, aspect=1.5)
g.map(plt.scatter, "tip", "total_bill")
def const_line(*args, **kwargs):
x = np.arange(0, 50, .5)
y = 0.2*x
plt.plot(y, x, C='k')
g.map(const_line)
plt.show()
答案 1 :(得分:2)