将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)
我还想知道为什么样式看起来像matplotlib-y。如何删除刻度线并使图形看起来更干净?
答案 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一起使用。