seaborn快速入門(1)——主題

1. 主題設置

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline

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()

效果:



使用seaborn進行主題設置灵嫌。主題的樣式包括:

  • darkgrid
  • whitegrid
  • dark
  • white
  • ticks
    例如胧辽,我們設置為darkgrid:
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline

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)
sns.set_style("darkgrid")     # 也可以用sns.set() ,為seaborn默認主題
sinplot()

效果:



dark主題效果:



whitegrid主題效果:



white主題效果:



ticks主題效果:



2. 詳細設置

2.1 移除軸線

樣式white和ticks都可以通過去除上方和右方不必要的軸線來得到改善. 而這些是不可能在matplotlib里設置參數(shù)做到的,但是你可以調(diào)用seaborn的函數(shù)despine()來去除軸線:

sinplot()
sns.despine()

2.2 軸線偏移

sinplot()
sns.despine(offset=20);

2.3 減去軸線上數(shù)據(jù)外線段

sinplot()
sns.despine(offset=20,trim=True);

2.4 臨時設置圖表樣式

盡管來回切換主題樣式是很簡單的,但是你也可以在with語句里用axes_style()函數(shù)來臨時設置控制布局的參數(shù).這也允許你用不同的主題來制作圖表:

with sns.axes_style("dark"):
    plt.subplot(211)
    sinplot()
plt.subplot(212)
sns.set_style("ticks")
sinplot(-1)

2.5 重載seaborn樣式的元素

如果你想要自定義seaborn的樣式,你可以用詞典(dictionary)將一系列控制參數(shù)賦值給axes_style()函數(shù)和set_style()函數(shù)的rc參數(shù)里. 注意你只能通過這種方式重載樣式定義的部分.(但是,更高級的set()函數(shù)可以處理包含任意matplotlib參數(shù)的詞典)

如果你想要知道都包含了哪些參數(shù),你可以調(diào)用沒有參數(shù)的函數(shù)sns.axes_style() ,它會返回當前設置:

{'axes.axisbelow': True,
 'axes.edgecolor': '.8',
 'axes.facecolor': 'white',
 'axes.grid': True,
 'axes.labelcolor': '.15',
 'axes.linewidth': 1.0,
 'figure.facecolor': 'white',
 'font.family': [u'sans-serif'],
 'font.sans-serif': [u'Arial',
  u'Liberation Sans',
  u'Bitstream Vera Sans',
  u'sans-serif'],
 'grid.color': '.8',
 'grid.linestyle': u'-',
 'image.cmap': u'Greys',
 'legend.frameon': False,
 'legend.numpoints': 1,
 'legend.scatterpoints': 1,
 'lines.solid_capstyle': u'round',
 'text.color': '.15',
 'xtick.color': '.15',
 'xtick.direction': u'out',
 'xtick.major.size': 0.0,
 'xtick.minor.size': 0.0,
 'ytick.color': '.15',
 'ytick.direction': u'out',
 'ytick.major.size': 0.0,
 'ytick.minor.size': 0.0}

例如:

sns.set_style("darkgrid", {"axes.facecolor": "0"})
sinplot()

2.6 標簽與圖形粗細調(diào)整

有4種預設好的上下文(context),按相對大小排序分別是:paper, notebook, talk,和poster.缺省的規(guī)模是notebook陶珠。

sns.set()
sns.set_context("paper")
#plt.figure(figsize=(8, 6))
sinplot()

sns.set_context("notebook")
sinplot()

sns.set_context("talk")
#plt.figure(figsize=(8, 6))
sinplot()

sns.set_context("poster")
#plt.figure(figsize=(8, 6))
sinplot()

在修改上下文時,你也可以單獨修改字體大小朱嘴。(更高級的set()里也可以這么做)

sns.set_context("notebook", font_scale=1.5, rc={"lines.linewidth": 2.5})
sinplot()

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市贝搁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芽偏,老刑警劉巖雷逆,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異哮针,居然都是意外死亡关面,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門十厢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來等太,“玉大人,你說我怎么就攤上這事蛮放∷趼眨” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵包颁,是天一觀的道長瞻想。 經(jīng)常有香客問我,道長娩嚼,這世上最難降的妖魔是什么蘑险? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮岳悟,結(jié)果婚禮上佃迄,老公的妹妹穿的比我還像新娘。我一直安慰自己贵少,他們只是感情好呵俏,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著滔灶,像睡著了一般普碎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上录平,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天麻车,我揣著相機與錄音,去河邊找鬼萄涯。 笑死绪氛,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的涝影。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼争占,長吁一口氣:“原來是場噩夢啊……” “哼燃逻!你這毒婦竟也來了序目?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤伯襟,失蹤者是張志新(化名)和其女友劉穎猿涨,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體姆怪,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡叛赚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了稽揭。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片俺附。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖溪掀,靈堂內(nèi)的尸體忽然破棺而出事镣,到底是詐尸還是另有隱情,我是刑警寧澤揪胃,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布璃哟,位于F島的核電站,受9級特大地震影響喊递,放射性物質(zhì)發(fā)生泄漏随闪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一骚勘、第九天 我趴在偏房一處隱蔽的房頂上張望铐伴。 院中可真熱鬧,春花似錦调鲸、人聲如沸盛杰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽即供。三九已至,卻和暖如春于微,著一層夾襖步出監(jiān)牢的瞬間逗嫡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工株依, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驱证,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓恋腕,卻偏偏與公主長得像抹锄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容