国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【譯】Seaborn教程(一) 管理圖表的藝術(shù)

andycall / 3000人閱讀

摘要:原文管理圖表的藝術(shù)第一小部分有人翻譯過了,鏈接用和管理圖表樣式有五個(gè)預(yù)設(shè)好的主題和。如上文提到的,網(wǎng)格讓圖表的布局成為了查找大量信息的表格,并且白線灰底讓網(wǎng)絡(luò)不會(huì)影響代表數(shù)據(jù)的線的顯示。盡管主題非常簡潔,但是它更適用于數(shù)據(jù)元素較大的布局。

原文: http://web.stanford.edu/~mwaskom/software/seaborn/tutorial/aesthetics.html

管理圖表的藝術(shù)

第一小部分有人翻譯過了,鏈接:https://segmentfault.com/a/1190000002789457

axes_style()set_style()管理圖表樣式

Seaborn有五個(gè)預(yù)設(shè)好的主題:darkgrid, whitegrid, dark, white,和ticks。它們各自適用于不同的應(yīng)用和個(gè)人喜好。缺省的主題是darkgrid。如上文提到的,網(wǎng)格讓圖表的布局成為了查找大量信息的表格,并且白線灰底讓網(wǎng)絡(luò)不會(huì)影響代表數(shù)據(jù)的線的顯示。盡管whitegrid主題非常簡潔,但是它更適用于數(shù)據(jù)元素較大的布局。

sns.set_style("whitegrid")
data = np.random.normal(size=(20, 6)) + np.arange(6) / 2
sns.boxplot(data=data);

對于大多數(shù)布局,(尤其是當(dāng)你主要想要利用圖表來提供給人對于數(shù)據(jù)模式的印象),網(wǎng)格便不那么重要了.

sns.set_style("dark")
sinplot()

sns.set_style("white")
sinplot()


有時(shí)你可能想在布局上添加一些額外的結(jié)構(gòu),比如說將軸線分割成線段的ticks:

sns.set_style("ticks")
sinplot()

despine()移除軸線

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

sinplot()
sns.despine()

有些布局也可以通過調(diào)整軸線距數(shù)據(jù)的偏移來改善,這也能在despine()里完成.當(dāng)ticks不能覆蓋軸線的整個(gè)范圍時(shí),trim參數(shù)可以限制顯示的軸線的范圍.

f, ax = plt.subplots()
sns.violinplot(data)
sns.despine(offset=10, trim=True);

你也可能通過設(shè)置另外的參數(shù)來控制移除哪條軸線:

sns.set_style("whitegrid")
sns.boxplot(data=data, palette="deep")
sns.despine(left=True)

臨時(shí)設(shè)置圖表樣式

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

with sns.axes_style("darkgrid"):
    plt.subplot(211)
    sinplot()
plt.subplot(212)
sinplot(-1)

重載seaborn樣式的元素

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

如果你想要知道都包含了哪些參數(shù),你可以調(diào)用沒有參數(shù)的函數(shù),它會(huì)返回當(dāng)前設(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}

然后你可以設(shè)置這些參數(shù)的不同版本:

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

使用plotting_context()set_context()來設(shè)置布局元素的規(guī)模

布局元素的規(guī)模被獨(dú)立的參數(shù)集合控制,這能讓你使用相同的代碼得到不同大小的規(guī)模合適的布局

首先讓我們重新調(diào)用set()函數(shù)得到缺省設(shè)置:

sns.set()

有4種預(yù)設(shè)好的上下文(context),按相對大小排序分別是:paper, notebook, talk,和poster.缺省的規(guī)模是notebook,上述的所有圖表都是它.

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

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

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

大部分你現(xiàn)在所稽首的樣式函數(shù)都應(yīng)該被轉(zhuǎn)換成上下文函數(shù).

你可以調(diào)用set_context(),將上下文的名字當(dāng)作一個(gè)參數(shù)傳入,然后你就可以通過提供一個(gè)寫有各項(xiàng)設(shè)置值的詞典重載上下文的參數(shù)。

在修改上下文時(shí),你也可以多帶帶修改字體大小。(更高級的set()里也可以這么做)

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

同樣地(雖然可能沒什么用),你可以用with語句臨時(shí)設(shè)置圖表的規(guī)模。

樣式和上下文都可能通過set()來快速設(shè)置。這個(gè)函數(shù)也可以設(shè)置缺省的配色方案,不過這將是下一節(jié)我們要詳細(xì)講述的。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/37930.html

相關(guān)文章

  • Seaborn教程(二)選擇配色方案

    摘要:讓選擇和使用配色方案變得簡單且適用于你工作的數(shù)據(jù)種類和你想要達(dá)到的可視化目標(biāo)。使用建立配色方案管理不同的配色方案所使用的重要函數(shù)是。 原文:http://web.stanford.edu/~mwaskom/software/seaborn/tutorial/color_palettes.html 選擇配色方案 配色是圖表設(shè)計(jì)里最重要的方面之一,因?yàn)槿绻渖桨负?,它可以清晰展現(xiàn)數(shù)據(jù)的模...

    ranwu 評論0 收藏0
  • Python數(shù)據(jù)可視化模塊:Seaborn

    摘要:默認(rèn)情況下白灰網(wǎng)格的形式可以避免過于刺眼。在多面作圖的情況下,網(wǎng)絡(luò)形式顯得相當(dāng)?shù)挠欣?,提供了一種作圖結(jié)構(gòu),這對模塊中的一些復(fù)雜工具非常重要。將的參數(shù)劃分為兩個(gè)組。在這兩種情況下,第一組函數(shù)返回一系列的參數(shù),第二組則設(shè)置的默認(rèn)屬性。 原文鏈接:http://web.stanford.edu/~mwaskom/software/seaborn/tutorial/aesthetics.......

    chadLi 評論0 收藏0
  • Python學(xué)習(xí)筆記:數(shù)據(jù)可視化()

    摘要:當(dāng)數(shù)據(jù)發(fā)生變化時(shí),這種演變過程隨之發(fā)生。是一種統(tǒng)計(jì)報(bào)告圖,由一系列高度不等的縱向條紋或線段表示數(shù)據(jù)分布的情況。 showImg(https://segmentfault.com/img/bVbnkP1?w=751&h=558); python相關(guān) 基礎(chǔ)概念 數(shù)據(jù):離散的,客觀事實(shí)的數(shù)字表示 信息:處理后的數(shù)據(jù),為實(shí)際問題提供答案   - 為數(shù)據(jù)提供一種關(guān)系或一個(gè)關(guān)聯(lián)后,數(shù)據(jù)就成了信...

    Crazy_Coder 評論0 收藏0
  • ??蘇州程序大白文從基礎(chǔ)手把手教你Python數(shù)據(jù)可視化大佬??《??記得收藏??》

    ??蘇州程序大白一文從基礎(chǔ)手把手教你Python數(shù)據(jù)可視化大佬??《??記得收藏??》 目錄 ????開講啦?。。?!????蘇州程序大白?????博主介紹前言數(shù)據(jù)關(guān)系可視化散點(diǎn)圖 Scatter plots折線圖強(qiáng)調(diào)連續(xù)性 Emphasizing continuity with line plots同時(shí)顯示多了圖表 數(shù)據(jù)種類的可視化 Plotting with categorical da...

    Drinkey 評論0 收藏0
  • 各種API+教程+練習(xí)

    摘要:做一個(gè)搬運(yùn)工,希望自己能努力學(xué)習(xí),也希望大神們的東西能讓更多的人看到不斷更新更新日志新增了網(wǎng)絡(luò)安全分類,整理了排版布局新增了的鏈接,將一些雜七雜八的東西弄到了一篇新文章上了,叫做積累與雜貨鋪一以及相關(guān)教程的規(guī)范與相關(guān)中文學(xué)習(xí)大本營中文文檔簡 做一個(gè)搬運(yùn)工,希望自己能努力學(xué)習(xí),也希望大神們的東西能讓更多的人看到 不斷更新 更新日志:2017.10.13 新增了網(wǎng)絡(luò)安全分類,整理了排版布局...

    saucxs 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<