import seaborn as sns
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
#%matplotlib inline???? #對每個圖像都進行sns的布局風格
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)
sinplot()
sns.set()???? #設置了默認布局風格
sinplot()
sns.set_style("whitegrid")???? #布局風格設置為whitegrid(白色格子)
# 風格還有dark(深色背景), white(白色背景), ticks (軸上有刻度),darkgrid
data = np.random.normal(size=(20,6)) + np.arange(6)/2
sns.boxplot(data=data)
sns.despine()??? #去掉右邊和上邊的軸 可以指定offset=30參數(shù),表示圖像離軸的距離
???????????????????????? #也可以設置參數(shù)left=True,隱藏左邊軸,也可以隱藏其他軸
同時畫多個子圖是如何設置風格:
with sns.axes_style("darkgrid"):?? #在with中的子圖都是一個風格
? ? plt.subplot(211)
? ? sinplot()
plt.subplot(212)??? #在212的子圖上
#下面函數(shù)的參數(shù)分別為格子的大小舔稀,坐標刻度的字體大小,以及圖像的粗細
sns.set_context("notebook", font_scale=2, rc = {"lines.linewidth": 2.5})
sinplot(-1)??????? #默認風格