删除Seaborn 0.9.0图上的刻度

时间:2018-11-29 18:12:05

标签: python matplotlib seaborn

将Seaborn从0.7.1升级到0.9.0之后,我现在无法消除地块中的刻度线。这是我尝试使用Seaborn here提供的示例:

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

def sinplot(flip=1):
    x = np.linspace(0, 14, 100)
    for i in range(1, 7):
        plt.plot(x, np.sin(x + i * .5) * (7 - i) * flip)

%matplotlib inline
sns.set_style({'xtick.bottom': False,
                'xtick.top': False,
                'ytick.left': False,
                'ytick.right': False})
sinplot()
sns.despine(trim=True)

enter image description here

我还想知道为什么样式看起来像matplotlib-y。如何删除刻度线并使图形看起来更干净?

1 个答案:

答案 0 :(得分:0)

'xtick.bottom'等参数对于matplotlib 1.5不是有效的rc参数。您可以使用xtick.major.size参数,但该参数可用。

总的来说,我认为即使Seaborn伪装即使在较旧版本的matplotlib上也能正常工作,但可以肯定的是,在某些情况下,使用3岁的matplotlib版本和最新的seaborn版可能无法在所有情况下提供最佳视觉效果。因此,我建议要么将matplotlib 1.5与seaborn 0.7一起使用,要么将matplotlib 2.2.3或更高版本与seaborn 0.9一起使用。