rmc*_*c33 4 python matplotlib seaborn facet-grid
我正在尝试使用 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()
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,该线显示在最后一个图上,但不是第一个图上。我如何在两者上都获得它?
您可以将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()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4806 次 |
| 最近记录: |