Task5样式色彩秀芳华
DW5的個(gè)人總結(jié):
 一、常見(jiàn)的樣式方法有4種,分別是預(yù)定義樣式,自定義樣式,rcparams和matplotlibrc文件。
 二、常見(jiàn)的顏色方法有兩種,分別是5種單色顏色,colormap多色。
本章介紹matplotlib中樣式和顏色的使用。常見(jiàn)的樣式方法有4種,分別是預(yù)定義樣式,自定義樣式,rcparams和matplotlibrc文件。 常見(jiàn)的顏色方法有兩種,分別是5種單色顏色,colormap多色。
1.1繪圖樣式
1.1.1預(yù)定義樣式
matplotlib提供了許多內(nèi)置的樣式供用戶使用,只需在python腳本的最開(kāi)始輸入想使用style的名稱(chēng)即可調(diào)用。
import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np plt.style.use('default') plt.plot([1,2,3,4],[2,3,4,5]); plt.style.use('ggplot') plt.plot([1,2,3,4],[2,3,4,5]);
 matplotlib提供了26種豐富的樣式
1.1.2 自定義樣式
在任意路徑下創(chuàng)建一個(gè)后綴名為mplstyle的樣式清單,編輯文件添加以下樣式內(nèi)容
axes.titlesize : 24 axes.labelsize : 20 lines.linewidth : 3 lines.markersize : 10 xtick.labelsize : 16 ytick.labelsize : 16引用自定義stylesheet后觀察圖表變化。
plt.style.use('file/presentation.mplstyle') plt.plot([1,2,3,4],[2,3,4,5])
 matplotlib支持混合樣式的引用,只需在引用時(shí)輸入一個(gè)樣式列表,若是幾個(gè)樣式中涉及到同一個(gè)參數(shù),右邊的樣式表會(huì)覆蓋左邊的。
1.1.3rcparams
們還可以通過(guò)修改默認(rèn)rc設(shè)置的方式改變樣式,所有rc設(shè)置都保存在一個(gè)叫做 matplotlib.rcParams的變量中。修改過(guò)后再繪圖,可以看到繪圖樣式發(fā)生了變化。
plt.style.use('default') # 恢復(fù)到默認(rèn)樣式 plt.plot([1,2,3,4],[2,3,4,5]) mpl.rcParams['lines.linewidth'] = 2 mpl.rcParams['lines.linestyle'] = '--' plt.plot([1,2,3,4],[2,3,4,5])
 matplotlib也提供了一種更便捷的修改樣式方式,可以一次性修改多個(gè)樣式。
1.1.4 matplotlibrc
通過(guò)mpl.matplotlib_fname()找到路徑后,就可以直接編輯樣式文件了
mpl.matplotlib_fname()2.1色彩設(shè)置
2.1.1RGB或RGBA
plt.style.use('default') # 顏色用[0,1]之間的浮點(diǎn)數(shù)表示,四個(gè)分量按順序分別為(red, green, blue, alpha),其中alpha透明度可省略 plt.plot([1,2,3],[4,5,6],color=(0.1, 0.2, 0.5)) plt.plot([4,5,6],[1,2,3],color=(0.1, 0.2, 0.5, 0.5));2.1.2HEX RGB 或 RGBA
# 用十六進(jìn)制顏色碼表示,同樣最后兩位表示透明度,可省略 plt.plot([1,2,3],[4,5,6],color='#0f0f0f') plt.plot([4,5,6],[1,2,3],color='#0f0f0f80');2.1.3灰度色階
# 當(dāng)只有一個(gè)位于[0,1]的值時(shí),表示灰度色階 plt.plot([1,2,3],[4,5,6],color='0.5');2.1.4單字符基本顏色
# matplotlib有八個(gè)基本顏色,可以用單字符串來(lái)表示,分別是'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w',對(duì)應(yīng)的是blue, green, red, cyan, magenta, yellow, black, and white的英文縮寫(xiě) plt.plot([1,2,3],[4,5,6],color='m');2.1.5顏色名稱(chēng)
# matplotlib提供了顏色對(duì)照表,可供查詢(xún)顏色對(duì)應(yīng)的名稱(chēng) plt.plot([1,2,3],[4,5,6],color='tan');
 
2.1.6使用colormap設(shè)置一組顏色
有些圖表支持使用colormap的方式配置一組顏色,從而在可視化中通過(guò)色彩的變化表達(dá)更多信息。
在matplotlib中,colormap共有五種類(lèi)型:
3.1思考題
學(xué)習(xí)如何自定義colormap,并將其應(yīng)用到任意一個(gè)數(shù)據(jù)集中,繪制一幅圖像,注意colormap的類(lèi)型要和數(shù)據(jù)集的特性相匹配,并做簡(jiǎn)單解釋
import numpy as np import matplotlib.pyplot as plt from matplotlib.colors import ListedColormap cmap = ListedColormap(['b','k','y']) x = np.random.rand(1,1,88) y = np.random.rand(1,1,88) plt.scatter(x,y,c=x,cmap=cmap)
 通過(guò)導(dǎo)入ListedColormap,設(shè)置隨機(jī)數(shù)繪制散點(diǎn)圖
總結(jié)
以上是生活随笔為你收集整理的Task5样式色彩秀芳华的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 微软2012年4月最有价值专家(MVP)
- 下一篇: 连接mysql数据库有几种方式_数据库连
