摘要:原文管理圖表的藝術(shù)第一小部分有人翻譯過了,鏈接用和管理圖表樣式有五個(gè)預(yù)設(shè)好的主題和。如上文提到的,網(wǎng)格讓圖表的布局成為了查找大量信息的表格,并且白線灰底讓網(wǎng)絡(luò)不會(huì)影響代表數(shù)據(jù)的線的顯示。盡管主題非常簡潔,但是它更適用于數(shù)據(jù)元素較大的布局。
管理圖表的藝術(shù)原文: http://web.stanford.edu/~mwaskom/software/seaborn/tutorial/aesthetics.html
第一小部分有人翻譯過了,鏈接: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()移除軸線
樣式white和ticks都可以通過去除上方和右方不必要的軸線來得到改善. 而這些是不可能在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
摘要:讓選擇和使用配色方案變得簡單且適用于你工作的數(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ù)的模...
摘要:默認(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.......
摘要:當(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ù)就成了信...
??蘇州程序大白一文從基礎(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...
摘要:做一個(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ò)安全分類,整理了排版布局...
閱讀 1207·2021-09-03 10:44
閱讀 604·2019-08-30 13:13
閱讀 2796·2019-08-30 13:11
閱讀 1967·2019-08-30 12:59
閱讀 1034·2019-08-29 15:32
閱讀 1595·2019-08-29 15:25
閱讀 987·2019-08-29 12:24
閱讀 1277·2019-08-27 10:58