潜在的问题似乎是:如何获得matplotlib
Axes
来自Seaborn's
FacetGrid
反对?
如果
g = seaborn.FacetGrid(...)
,然后
g.axes
是一个numpy数组
轴
是的。这里有一个子块,因此数组的唯一项是要查找的轴,
ax = g.axes[0,0]
从这里你可以使用已知的解决方案通过
set_position
,如中所示
the spine placement demo
是的。
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.DataFrame(np.random.randint(-100, 100, size=(100, 2)), columns=['x', 'y'])
g = sns.FacetGrid(data=df)
g.map(plt.scatter, 'x', 'y')
ax = g.axes[0,0]
ax.spines['left'].set_position('zero')
ax.spines['bottom'].set_position('zero')
plt.show()