gpt4 book ai didi

python - Seaborn.despine() 消除将 y 轴移动到图右侧的效果

转载 作者:行者123 更新时间:2023-12-01 09:22:37 25 4
gpt4 key购买 nike

有很多关于创建具有两个或多个 y 轴的绘图的示例,但将单个 y 轴移动到绘图的右侧似乎有点棘手。

import numpy as np
from matplotlib import pyplot as plt
import seaborn as sns
%matplotlib inline

values = np.random.randint(1,20,100)

f = plt.figure()
ax = f.add_subplot(111)
# sns.despine(offset=10) <- problem here...

ax.yaxis.tick_right()
ax.yaxis.set_ticks_position('both')
sns.distplot(values)

上面的代码片段创建了一个带有右侧勾号的图,但是如果您想取消该图(取消注释指示的行),它看起来像这样:

enter image description here

附带问题:右侧轴背后的动机是因为我将其与另一个图并排绘制在一起,并且我希望 y 轴位于子图的两侧,而不是在子图之间。

有什么想法吗?

最佳答案

seaborn's despine has arguments让您选择隐藏哪一个书脊(默认情况下,除了左侧之外的所有书脊)。

top, right, left, bottom : boolean, optional

If True, remove that spine.

import numpy as np
from matplotlib import pyplot as plt
import seaborn as sns
%matplotlib inline

values = np.random.randint(1,20,100)

f = plt.figure()
ax = f.add_subplot(111)
sns.despine(offset=10, left=True, right=False) # <-- only show the right spine
ax.yaxis.tick_right()
ax.yaxis.set_ticks_position('right') # <--- I also edited this line to have tick marks only on the right
sns.distplot(values)

关于python - Seaborn.despine() 消除将 y 轴移动到图右侧的效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50705654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com