Seaborn despine有两个y尺度(twinx)

Nil*_*dat 2 python matplotlib seaborn

如何seaborn.despine避免将我的两个音阶放在我的情节的左侧?到目前为止我提出的最好的是:

import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np

sns.set_style("white")

fig, ax = plt.subplots()
ax.plot(np.random.rand(10))
ax2 =ax.twinx()
ax2.plot(100*np.random.rand(10))
sns.despine(ax=ax, right=True, left=True)
sns.despine(ax=ax2, left=True, right=False)
Run Code Online (Sandbox Code Playgroud)

但是任何其他组合都不会使y轴脱垂或将右轴放在左侧.

输出如上:(所需输出没有刺,只有左右数字)

在此输入图像描述

gio*_*ans 6

我猜那就是你想要的.

import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np

sns.set_style("white")

fig, ax = plt.subplots()
ax.plot(np.random.rand(10))
ax2 =ax.twinx()
ax2.plot(100*np.random.rand(10))
sns.despine(ax=ax, right=True, left=True)
sns.despine(ax=ax2, left=True, right=False)
ax2.spines['right'].set_color('white')
Run Code Online (Sandbox Code Playgroud)

没有刺,只有左右数字

  • 如果你想在两侧显示轴线(这就是我想做的),那么你可以这样做: ``` sns.despine(ax=ax, right=True, left=False) sns.despine (ax=ax2, 左=True, 右=False) ``` (2认同)