Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何阻止seaborn鄙视删除第二轴上的y记号_Python_Matplotlib_Seaborn - Fatal编程技术网

Python 如何阻止seaborn鄙视删除第二轴上的y记号

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

我在对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.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
删除左轴。