Python 如何阻止seaborn鄙视删除第二轴上的y记号
我在对seaborn使用Skine()时遇到了一个问题。我尝试使用两个y轴,并且只删除每个轴的必要脊椎,但是skeene()也删除了右侧垂直轴上的记号。最低限度的工作示例如下:Python 如何阻止seaborn鄙视删除第二轴上的y记号,python,matplotlib,seaborn,Python,Matplotlib,Seaborn,我在对seaborn使用Skine()时遇到了一个问题。我尝试使用两个y轴,并且只删除每个轴的必要脊椎,但是skeene()也删除了右侧垂直轴上的记号。最低限度的工作示例如下: import numpy as np import matplotlib.pyplot as plt import seaborn seaborn.set() seaborn.set_style("ticks") fig, ax1 = plt.subplots(figsize=(6,2)) ax2 = ax1.tw
import numpy as np
import matplotlib.pyplot as plt
import seaborn
seaborn.set()
seaborn.set_style("ticks")
fig, ax1 = plt.subplots(figsize=(6,2))
ax2 = ax1.twinx()
ax1.plot(np.array([0,1,3]))
ax2.plot(np.array([2,2,1]))
seaborn.despine(ax=ax2, left=True, right=False, trim="True")
seaborn.despine(ax=ax1, bottom=True, left=False, right=True, trim="true")
plt.show()
如下图所示,这也删除了右侧垂直轴上的记号(我不想要)
任何关于我将如何解决这一问题的见解都将不胜感激 按照
twinx
的实现方式,第二个y轴上的记号实际上属于“左”脊椎,因此您需要
seaborn.skeene(ax=ax2,left=False,right=False,trim=“True”)
按照twinx的实现方式,第二个y轴上的记号实际上属于“左”脊椎,因此您需要
seaborn.skeene(ax=ax2,left=False,right=False,trim=“True”)
感谢您提供了此解决方案,尽管我现在意识到有一个小问题:Skidene现在不再修剪ax2的左手轴。解决此问题的解决方案是在原始代码中删除后使用ax2。勾选参数(axis='y',right=True)。是的,或者删除ax1
的左轴。感谢您提供此解决方案,尽管我现在意识到有一个小问题:删除现在不再修剪ax2的左轴。解决此问题的一个解决方案是在原始代码中删除后使用ax2。勾选参数(axis='y',right=True)。是,或者为ax1
删除左轴。