Python 数据分析三剑客之 Matplotlib(一):初识 Matplotlib 与其 matplotibrc 配置文件
CSDN 課程推薦:《Python 數(shù)據(jù)分析與挖掘》,講師劉順祥,浙江工商大學(xué)統(tǒng)計(jì)學(xué)碩士,數(shù)據(jù)分析師,曾擔(dān)任唯品會(huì)大數(shù)據(jù)部擔(dān)任數(shù)據(jù)分析師一職,負(fù)責(zé)支付環(huán)節(jié)的數(shù)據(jù)分析業(yè)務(wù)。曾與聯(lián)想、亨氏、網(wǎng)魚網(wǎng)咖等企業(yè)合作多個(gè)企業(yè)級(jí)項(xiàng)目。
Matplotlib 系列文章:
- Python 數(shù)據(jù)分析三劍客之 Matplotlib(一):初識(shí) Matplotlib 與其 matplotibrc 配置文件
- Python 數(shù)據(jù)分析三劍客之 Matplotlib(二):文本描述 / 中文支持 / 畫布 / 網(wǎng)格等基本圖像屬性
- Python 數(shù)據(jù)分析三劍客之 Matplotlib(三):圖例 / LaTeX / 刻度 / 子圖 / 補(bǔ)丁等基本圖像屬性
- Python 數(shù)據(jù)分析三劍客之 Matplotlib(四):線性圖的繪制
- Python 數(shù)據(jù)分析三劍客之 Matplotlib(五):散點(diǎn)圖的繪制
- Python 數(shù)據(jù)分析三劍客之 Matplotlib(六):直方圖 / 柱狀圖 / 條形圖的繪制
- Python 數(shù)據(jù)分析三劍客之 Matplotlib(七):餅狀圖的繪制
- Python 數(shù)據(jù)分析三劍客之 Matplotlib(八):等高線 / 等值線圖的繪制
- Python 數(shù)據(jù)分析三劍客之 Matplotlib(九):極區(qū)圖 / 極坐標(biāo)圖 / 雷達(dá)圖的繪制
- Python 數(shù)據(jù)分析三劍客之 Matplotlib(十):3D 圖的繪制
- Python 數(shù)據(jù)分析三劍客之 Matplotlib(十一):最熱門最常用的 50 個(gè)圖表【譯文】
另有 NumPy、Pandas 系列文章已更新完畢,歡迎關(guān)注:
- NumPy 系列文章:https://itrhx.blog.csdn.net/category_9780393.html
- Pandas 系列文章:https://itrhx.blog.csdn.net/category_9780397.html
推薦學(xué)習(xí)資料與網(wǎng)站(博主參與部分文檔翻譯):
- NumPy 官方中文網(wǎng):https://www.numpy.org.cn/
- Pandas 官方中文網(wǎng):https://www.pypandas.cn/
- Matplotlib 官方中文網(wǎng):https://www.matplotlib.org.cn/
- NumPy、Matplotlib、Pandas 速查表:https://github.com/TRHX/Python-quick-reference-table
文章目錄
- 【1x00】認(rèn)識(shí) Matplotlib
- 【1x01】簡(jiǎn)單示例
- 【1x02】圖像結(jié)構(gòu)
- 【1x03】三層結(jié)構(gòu)
- 【2x00】了解 matplotlib.rcParams
- 【2x01】axes 部分屬性
- 【2x02】figure 部分屬性
- 【2x03】font 部分屬性
- 【2x04】grid 部分屬性
- 【2x05】legend 部分屬性
- 【2x06】lines 部分屬性
- 【2x07】patch 部分屬性
- 【2x08】savefig 部分屬性
- 【2x09】text 部分屬性
- 【2x10】xtick 部分屬性
- 【2x11】ytick 部分屬性
這里是一段防爬蟲文本,請(qǐng)讀者忽略。 本文原創(chuàng)首發(fā)于 CSDN,作者 TRHX。 博客首頁:https://itrhx.blog.csdn.net/ 本文鏈接:https://itrhx.blog.csdn.net/article/details/105638122 未經(jīng)授權(quán),禁止轉(zhuǎn)載!惡意轉(zhuǎn)載,后果自負(fù)!尊重原創(chuàng),遠(yuǎn)離剽竊!
【1x00】認(rèn)識(shí) Matplotlib
Matplotlib 是建立在 NumPy 數(shù)組基礎(chǔ)上的多平臺(tái)數(shù)據(jù)可視化程序庫(kù),用于在 Python 中繪制數(shù)組的 2D 圖形庫(kù),最初被設(shè)計(jì)用于完善 SciPy 的生態(tài)環(huán)境,雖然它起源于模仿 Matlab 圖形命令,但它獨(dú)立于 Matlab,可以以 Pythonic 和面向?qū)ο蟮姆绞绞褂谩km然 Matplotlib 主要是在純 Python 中編寫的,但它大量使用 NumPy 和其他擴(kuò)展代碼,即使對(duì)于大型數(shù)組也能提供良好的性能。它與 NumPy 一起使用,提供了一種有效的 Matlab 開源替代方案。 它也可以和圖形工具包一起使用,如 PyQt 和 wxPython。Matplotlib 最重要的特性之一就是具有良好的操作系統(tǒng)兼容性和圖形顯示底層接口兼容性。
【1x01】簡(jiǎn)單示例
>>> import matplotlib.pyplot as plt >>> x = range(2, 26, 2) # 數(shù)據(jù)在 x 軸的位置,是一個(gè)可迭代對(duì)象 >>> y = range(0, 12) # 數(shù)據(jù)在 y 軸的位置,是一個(gè)可迭代對(duì)象 >>> plt.plot(x, y) # 繪制線形圖 [<matplotlib.lines.Line2D object at 0x00BA1D18>] >>> plt.show()【1x02】圖像結(jié)構(gòu)
【1x03】三層結(jié)構(gòu)
Matplotlib 三層結(jié)構(gòu):容器層、輔助顯示層、圖像層
| 容器層 |
容器層主要由 Canvas、Figure、Axes 組成。
- Canvas 是位于最底層的系統(tǒng)層,在繪圖的過程中充當(dāng)畫板的角色,即放置畫布(Figure)的工具。
- Figure 是 Canvas 上方的第一層,也是需要用戶來操作的應(yīng)用層的第一層,在繪圖的過程中充當(dāng)畫布的角色,可以通過 plt.figure() 設(shè)置畫布的大小和分辨率等
- Axes 是應(yīng)用層的第二層,在繪圖的過程中相當(dāng)于畫布上的繪圖區(qū)的角色,注意與 Axis 的區(qū)別,Axis 是坐標(biāo)軸,包含大小限制、刻度和刻度標(biāo)簽。
注意點(diǎn):
- 一個(gè)figure(畫布)可以包含多個(gè)axes(坐標(biāo)系/繪圖區(qū)),但是一個(gè) axes 只能屬于一個(gè)figure。
- 一個(gè)axes(坐標(biāo)系/繪圖區(qū))可以包含多個(gè)axis(坐標(biāo)軸),包含兩個(gè)即為 2d 坐標(biāo)系,三個(gè)即為 3d 坐標(biāo)系 。
| 輔助顯示層 |
輔助顯示層為 Axes(繪圖區(qū))內(nèi)的除了根據(jù)數(shù)據(jù)繪制出的圖像以外的內(nèi)容,主要包括 Axes 外觀(facecolor)、邊框線(spines)、坐標(biāo)軸(axis)、坐標(biāo)軸名稱(axis label)、坐標(biāo)軸刻度(tick)、坐標(biāo)軸刻度標(biāo)簽(tick label)、網(wǎng)格線(grid)、圖例(legend)、標(biāo)題(title)等內(nèi)容。該層的設(shè)置可使圖像顯示更加直觀更加容易被用戶理解,但又不會(huì)對(duì)圖像產(chǎn)生實(shí)質(zhì)的影響。
| 圖像層 |
圖像層指 Axes 內(nèi)通過 plot(線形圖)、scatter(散點(diǎn)圖)、bar(柱狀圖)、histogram(直方圖)、pie(餅圖) 等函數(shù)根據(jù)數(shù)據(jù)繪制出的圖像。
| 三者關(guān)系總結(jié) |
- Canvas(畫板)位于最底層,用戶一般接觸不到;
- Figure(畫布)建立在 Canvas 之上;
- Axes(繪圖區(qū))建立在Figure之上;
- 坐標(biāo)軸(axis)、圖例(legend)等輔助顯示層以及圖像層都是建立在 Axes 之上。
這里是一段防爬蟲文本,請(qǐng)讀者忽略。 本文原創(chuàng)首發(fā)于 CSDN,作者 TRHX。 博客首頁:https://itrhx.blog.csdn.net/ 本文鏈接:https://itrhx.blog.csdn.net/article/details/105638122 未經(jīng)授權(quán),禁止轉(zhuǎn)載!惡意轉(zhuǎn)載,后果自負(fù)!尊重原創(chuàng),遠(yuǎn)離剽竊!
【2x00】了解 matplotlib.rcParams
matplotlib 使用 matplotlibrc 配置文件來自定義圖形的各種默認(rèn)屬性,稱之為 rc 配置或 rc 參數(shù)。通過 rc 參數(shù)可以修改默認(rèn)的屬性,包括窗體大小、每英寸的點(diǎn)數(shù)、線條寬度、顏色、樣式、坐標(biāo)軸、坐標(biāo)和網(wǎng)絡(luò)屬性、文本、字體等。rc 參數(shù)存儲(chǔ)在字典變量中,通過字典的方式進(jìn)行訪問。
執(zhí)行 matplotlib.rcParams.keys() 命令可以查看所有的 rc 參數(shù)及其默認(rèn)值;
執(zhí)行 matplotlib.matplotlib_fname() 命令可以查看 matplotlibrc 配置文件在本地的路徑。
官網(wǎng)介紹:https://matplotlib.org/tutorials/introductory/customizing.html
配置文件 matplotibrc 主要包括以下配置要素:
- axes:坐標(biāo)軸的背景顏色、坐標(biāo)軸的邊緣顏色、刻度線的大小、刻度標(biāo)簽的字體大小等;
- figure:畫布標(biāo)題大小、畫布標(biāo)題粗細(xì)、畫布像素(dpi)、 畫布背景顏色和邊緣顏色等;
- font:字體類別、字體風(fēng)格、字體粗細(xì)和字體大小等;
- grid:網(wǎng)格顏色、網(wǎng)格線條風(fēng)格、網(wǎng)格線條寬度和網(wǎng)格透明度;
- legend:圖例的文本大小、陰影、圖例線框風(fēng)格等;
- lines:設(shè)置線條屬性,包括顏色、線條風(fēng)格、線條寬度和標(biāo)記風(fēng)格等;
- patch:填充 2D 空間的圖形對(duì)象,包括多邊形和圓;
- savefig:保存畫布圖像的分辨率、背景顏色和邊緣顏色等;
- text:文本顏色、LaTex 渲染文本等;
- xtick / ytick:x 軸和 y 軸的主次要刻度線的大小、寬度、刻度線顏色和刻度標(biāo)簽大小等。
我們可以在 Python 項(xiàng)目中動(dòng)態(tài)設(shè)置 rc 參數(shù),所有 rc 參數(shù)設(shè)置都存儲(chǔ)在名為 matplotlib.rcParams 的類似于字典的變量中,該變量對(duì)于 Matplotlib 軟件包是全局的。rcParams 可以直接修改。通過這種方法的修改會(huì)對(duì)全局產(chǎn)生影響,在 Matplotlib 的其他方法中也可以單獨(dú)對(duì)某個(gè)參數(shù)進(jìn)行修改,后續(xù)介紹不同方法時(shí)會(huì)見到。
rcParams 修改示例:
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['Microsoft YaHei'] # 定義全局字體 plt.rcParams['xtick.color'] = 'red' # 定義 x 軸刻度顏色 plt.rcParams['lines.marker'] = 'o' # 定義線條上點(diǎn)的形狀 plt.rcParams['legend.loc'] = 'upper left' # 定義圖例在左上角x = range(2, 26, 2) y = range(0, 12) a = [5, 10, 15, 20, 25, 30] b = [3, 4, 5, 6, 7, 8]plt.title('This is a title / 這是標(biāo)題') plt.xlabel('這是 x 軸標(biāo)題') plt.ylabel('這是 y 軸標(biāo)題') plt.grid(True) plt.plot(x, y) plt.plot(a, b) plt.legend(['圖例一', '圖例二'])plt.show()【2x01】axes 部分屬性
| mpl.rcParams[’axes.axisbelow’] = ‘line’ | 網(wǎng)格線和刻度的位置 | line:在畫板上方,在線條下方 False:在線條和畫板的上方 True:在畫板下方 |
| mpl.rcParams[’axes.edgecolor’] = ‘black’ | 軸邊緣顏色 | 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’axes.facecolor’] = ‘white’ | 軸背景色 | 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’axes.labelcolor’] = ‘black’ | 軸標(biāo)題顏色 | 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’axes.grid’] = False | 是否顯示網(wǎng)格 | False:不顯示網(wǎng)格;True:顯示網(wǎng)格 |
| mpl.rcParams[’axes.grid.axis’] = ‘both’ | 網(wǎng)格應(yīng)用于哪個(gè)軸 | x:x 軸;y:y 軸;both:同時(shí)應(yīng)用于兩個(gè)軸 |
| mpl.rcParams[’axes.grid.which’] = ‘major’ | 網(wǎng)格應(yīng)用于哪個(gè)刻度 | major:主(大)刻度;minor:次(小刻度); both:同時(shí)應(yīng)用于兩個(gè)刻度 |
| mpl.rcParams[’axes.labelpad’] = 4.0 | 軸標(biāo)題和軸之間的間距 | float 類型間距值 |
| mpl.rcParams[’axes.labelsize’] = ‘medium’ | x 軸和 y 軸標(biāo)題的字體大小 | xx-small, x-small, small, medium large, x-large, xx-large, smaller, larger 也可以使用數(shù)字來表示字體大小 |
| mpl.rcParams[’axes.labelweight’] = ‘normal’ | x 軸和 y 軸標(biāo)題的字體粗細(xì) | normal:正常粗細(xì);bold:粗體;light:細(xì)體 數(shù)字值 400 等價(jià)于 normal,700 等價(jià)于 bold |
| mpl.rcParams[’axes.linewidth’] = 0.8 | 軸邊線寬度 | float 類型寬度值 |
| mpl.rcParams[’axes.titlecolor’] = ‘a(chǎn)uto’ | 圖表標(biāo)題顏色 | 默認(rèn)取 text.color 的值 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’axes.titlelocation’] = ‘center’ | 圖表標(biāo)題位置 | left:左;right:右;center:中間 |
| mpl.rcParams[’axes.titlepad’] = 6.0 | 圖表標(biāo)題和軸之間的間距 | float 類型間距值 |
| mpl.rcParams[’axes.titlesize’] = ‘large’ | 圖表標(biāo)題字體大小 | xx-small, x-small, small, medium large, x-large, xx-large, smaller, larger 也可以使用數(shù)字來表示字體大小 |
| mpl.rcParams[’axes.titleweight’] = ‘normal’ | 圖表標(biāo)題字體粗細(xì) | normal:正常粗細(xì);bold:粗體;light:細(xì)體 數(shù)字值 400 等價(jià)于 normal,700 等價(jià)于 bold |
| mpl.rcParams[’axes.xmargin’] = 0.05 | x 軸邊距 | 取值范圍 [0, 1] |
| mpl.rcParams[’axes.ymargin’] = 0.05 | y 軸邊距 | 取值范圍 [0, 1] |
| mpl.rcParams[’axes.unicode_minus’] = True | 對(duì)負(fù)號(hào)使用 Unicode 而不是連字符 | True:是;False:否 |
| mpl.rcParams[’axes3d.grid’] = True | 是否在三維軸上顯示網(wǎng)格 | True:是;False:否 |
【2x02】figure 部分屬性
| mpl.rcParams[’figure.dpi’] = 100 | 畫布像素(dpi) | float 類型像素值 |
| mpl.rcParams[’figure.edgecolor’] = ‘white’ | 畫布邊緣顏色 | 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’figure.facecolor’] = ‘white’ | 畫布背景顏色 | 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’figure.figsize’] = [6.4, 4.8] | 畫布尺寸 [長(zhǎng), 寬] | float 類型尺寸值(英寸) |
| mpl.rcParams[’figure.frameon’] = True | 是否啟用圖框 | True:是;False:否 |
| mpl.rcParams[’figure.titlesize’] = ‘large’ | 畫布標(biāo)題大小 | xx-small, x-small, small, medium large, x-large, xx-large, smaller, larger 也可以使用數(shù)字來表示字體大小 |
| mpl.rcParams[’figure.titleweight’] = ‘normal’ | 畫布標(biāo)題粗細(xì) | normal:正常粗細(xì);bold:粗體;light:細(xì)體 數(shù)字值 400 等價(jià)于 normal,700 等價(jià)于 bold |
【2x03】font 部分屬性
| mpl.rcParams[’font.family’] = [‘sans-serif’] | 規(guī)定字體系列 | 字體名稱 |
| mpl.rcParams[’font.sans-serif’] = [‘DejaVu Sans, …’] | 定義無襯線字體 | 默認(rèn)是一些西文字體,可將其設(shè)置成其他字體來顯示中文 |
| mpl.rcParams[’font.serif’] = [‘DejaVu Sans, …’] | 定義有襯線字體 | 默認(rèn)是一些西文字體,可將其設(shè)置成其他字體來顯示中文 |
| mpl.rcParams[’font.size’] = 10.0 | 定義字體大小 | float 數(shù)字類型字體大小 |
| mpl.rcParams[’font.weight’] = ‘normal’ | 定義字體粗細(xì) | normal:正常粗細(xì);bold:粗體;light:細(xì)體 數(shù)字值 400 等價(jià)于 normal,700 等價(jià)于 bold |
【2x04】grid 部分屬性
| mpl.rcParams[’grid.alpha’] = 1.0 | 網(wǎng)格透明度 | float 類型,取值范圍:[0, 1] |
| mpl.rcParams[’grid.color’] = ‘#b0b0b0’ | 網(wǎng)格顏色 | 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’grid.linestyle’] = ‘-’ | 網(wǎng)格線的樣式 | '-' or 'solid', '--' or 'dashed', '-.' or 'dashdot' ':' or 'dotted', 'none' or ' ' or '' |
| mpl.rcParams[’grid.linewidth’] = 0.8 | 網(wǎng)格寬度 | float 類型寬度值 |
【2x05】legend 部分屬性
| mpl.rcParams[’legend.borderaxespad’] = 0.5 | 圖例距離軸之間的距離 | float 類型距離值 |
| mpl.rcParams[’legend.borderpad’] = 0.4 | 圖例邊框空白區(qū)域大小 | float 類型大小值 |
| mpl.rcParams[’legend.columnspacing’] = 2.0 | 圖例列間距 | float 類型距離值 |
| mpl.rcParams[’legend.edgecolor’] = 0.8 | 圖例邊緣線顏色 | 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’legend.facecolor’] = ‘inherit’ | 圖例背景顏色 | 默認(rèn)繼承自 axes.facecolor 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’legend.fancybox’] = True | 是否使用圓形框作為圖例背景 | True:使用圓形框;False:使用矩形框 |
| mpl.rcParams[’legend.fontsize’] = ‘medium’ | 圖例字體大小 | xx-small, x-small, small, medium large, x-large, xx-large, smaller, larger 也可以使用數(shù)字來表示字體大小 |
| mpl.rcParams[’legend.framealpha’] = 0.8 | 圖例透明度 | float 類型,取值范圍:[0, 1] |
| mpl.rcParams[’legend.frameon’] = True | 是否在畫布之上繪制圖例 | True:是;False:否 |
| mpl.rcParams[’legend.handleheight’] = 0.7 | 圖例的高度 | float 類型高度值 |
| mpl.rcParams[’legend.handlelength’] = 2.0 | 圖例的寬度 | float 類型寬度值 |
| mpl.rcParams[’legend.handletextpad’] = 0.8 | 圖例和圖例文本之間的水平距離 | float 類型距離值 |
| mpl.rcParams[’legend.labelspacing’] = 0.5 | 不同圖例之間的垂直距離 | float 類型距離值 |
| mpl.rcParams[’legend.loc’] = ‘best’ | 圖例在畫布中的位置 | best, upper right, upper left, lower left lower right, right, center left, center right lower center, upper center, center |
| mpl.rcParams[’legend.shadow’] = False | 是否給圖例添加陰影效果 | True:是;False:否 |
【2x06】lines 部分屬性
| mpl.rcParams[’lines.antialiased’] = True | 是否以抗鋸齒方式渲染線條 | True:是;False:否 |
| mpl.rcParams[’lines.color’] = ‘C0’ | 線條顏色(對(duì) plot() 沒有影響) | 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’lines.linestyle’] = ‘-’ | 線條樣式 | '-', '--', '-.', ':', 'solid', 'dashed', 'dashdot', 'dotted', 'none', ' ', '' |
| mpl.rcParams[’lines.linewidth’] = 1.5 | 線條寬度 | float 類型寬度值 |
| mpl.rcParams[’lines.marker’] = ‘None’ | 線條上點(diǎn)的形狀 | ., ,, o, v, ^ 等,具體常見 matplotlib.markers |
| mpl.rcParams[’lines.markeredgecolor’] = ‘a(chǎn)uto’ | 線條上點(diǎn)邊緣的顏色 | 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’lines.markerfacecolor’] = ‘a(chǎn)uto’ | 線條上點(diǎn)的顏色 | 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’lines.markeredgewidth’] = 1.0 | 線條上點(diǎn)的粗細(xì) | float 類型粗細(xì)值 |
| mpl.rcParams[’lines.markersize’] = 6.0 | 線條上點(diǎn)的大小 | float 類型大小值 |
【2x07】patch 部分屬性
| mpl.rcParams[’patch.antialiased’] = True | 以抗鋸齒方式渲染補(bǔ)丁 | True:是;False:否 |
| mpl.rcParams[’patch.edgecolor’] = ‘black’ | 補(bǔ)丁邊緣顏色 | 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’patch.facecolor’] = ‘C0’ | 補(bǔ)丁顏色 | 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’patch.linewidth’] = 1.0 | 補(bǔ)丁邊緣寬度(以磅為單位) | float 類型寬度值 |
【2x08】savefig 部分屬性
| mpl.rcParams[’savefig.bbox’] = None | 是否以緊湊形式保存圖片 | standard:標(biāo)準(zhǔn)形式;tight:緊湊形式 (去掉邊上多余的空白) |
| mpl.rcParams[’savefig.pad_inches’] = 0.1 | savefig.bbox 參數(shù)為 tight 時(shí), 圖片使用的填充值 (相當(dāng)于 html 中的 Padding) | float 類型填充值 |
| mpl.rcParams[’savefig.dpi’] = ‘figure’ | 保存圖片的像素(dpi) | str 類型像素值 |
| mpl.rcParams[’savefig.edgecolor’] = ‘white’ | 保存圖片的邊緣顏色 | 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’savefig.facecolor’] = ‘white’ | 保存圖片的畫布顏色 | 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’savefig.format’] = ‘png’ | 保存圖片的格式 | eps, pdf, pgf, png, ps, raw, rgba, svg, svgz |
| mpl.rcParams[’savefig.transparent’] = False | 保存圖片的背景是否透明 | True:是;False:否 |
【2x09】text 部分屬性
| mpl.rcParams[’text.antialiased’] = True | 是否以抗鋸齒方式渲染文本 | True:是;False:否 |
| mpl.rcParams[’text.color’] = ‘red’ | 文本顏色 | 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’text.usetex’] = False | 是否使用 LaTeX 排版系統(tǒng) (主要用于生成復(fù)雜表格和數(shù)學(xué)公式) | True:是;False:否 |
【2x10】xtick 部分屬性
| mpl.rcParams[’xtick.color’] = ‘black’ | x 軸刻度的顏色 | 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’xtick.direction’] = ‘out’ | x 軸刻度的方向 | in:內(nèi)部(x 軸上方);out:外部(x 軸下方) inout:同時(shí)在內(nèi)部和外部 |
| mpl.rcParams[’xtick.bottom’] = True | 是否在畫布底部顯示 x 軸刻度 | True:是;False:否 |
| mpl.rcParams[’xtick.top’] = False | 是否在畫布頂部顯示 x 軸刻度 | True:是;False:否 |
| mpl.rcParams[’xtick.labelbottom’] = True | 是否在畫布底部顯示 x 軸刻度文字標(biāo)簽 | True:是;False:否 |
| mpl.rcParams[’xtick.labeltop’] = False | 是否在畫布頂部顯示 x 軸刻度文字標(biāo)簽 | True:是;False:否 |
| mpl.rcParams[’xtick.labelsize’] = ‘medium’ | x 軸刻度文字大小 | xx-small, x-small, small, medium large, x-large, xx-large, smaller, larger 也可以使用數(shù)字來表示字體大小 |
| mpl.rcParams[’xtick.major.bottom’] = True | 是否在畫布底部顯示 x 軸主(大)刻度 | True:是;False:否 |
| mpl.rcParams[’xtick.major.top’] = True | 是否在畫布頂部顯示 x 軸主(大)刻度 | True:是;False:否 |
| mpl.rcParams[’xtick.major.pad’] = 3.5 | x 軸主(大)刻度與文字標(biāo)簽的距離 | float 類型距離值 |
| mpl.rcParams[’xtick.major.size’] = 3.5 | x 軸主(大)刻度的大小 | float 類型大小值 |
| mpl.rcParams[’xtick.major.width’] = 0.8 | x 軸主(大)刻度的寬度 | float 類型寬度值 |
| mpl.rcParams[’xtick.minor.bottom’] = True | 是否在畫布底部顯示 x 軸次(小)刻度 | True:是;False:否 |
| mpl.rcParams[’xtick.minor.top’] = True | 是否在畫布頂部顯示 x 軸次(小)刻度 | True:是;False:否 |
| mpl.rcParams[’xtick.minor.pad’] = 3.4 | x 軸次(小)刻度與文字標(biāo)簽的距離 | float 類型距離值 |
| mpl.rcParams[’xtick.minor.size’] = 2.0 | x 軸次(小)刻度的大小 | float 類型大小值 |
| mpl.rcParams[’xtick.minor.width’] = 0.6 | x 軸次(小)刻度的寬度 | float 類型寬度值 |
| mpl.rcParams[’xtick.minor.visible’] = False | x 軸次(小)刻度的可見性 | True:是;False:否 |
【2x11】ytick 部分屬性
| mpl.rcParams[’ytick.color’] = ‘black’ | y 軸刻度的顏色 | 其他顏色,支持英文顏色名稱及其簡(jiǎn)寫、十六進(jìn)制顏色碼等 更多顏色示例參見官網(wǎng) Color Demo |
| mpl.rcParams[’ytick.direction’] = ‘out’ | y 軸刻度的方向 | in:內(nèi)部(y 軸右方);out:外部(y 軸左方) inout:同時(shí)在內(nèi)部和外部 |
| mpl.rcParams[’ytick.left’] = True | 是否在畫布左邊顯示 y 軸刻度 | True:是;False:否 |
| mpl.rcParams[’ytick.right’] = False | 是否在畫布右邊顯示 y 軸刻度 | True:是;False:否 |
| mpl.rcParams[’ytick.labelleft’] = True | 是否在畫布左邊顯示 y 軸刻度文字標(biāo)簽 | True:是;False:否 |
| mpl.rcParams[’ytick.labelright’] = False | 是否在畫布右邊顯示 y 軸刻度文字標(biāo)簽 | True:是;False:否 |
| mpl.rcParams[’ytick.labelsize’] = ‘medium’ | y 軸刻度文字大小 | xx-small, x-small, small, medium large, x-large, xx-large, smaller, larger 也可以使用數(shù)字來表示字體大小 |
| mpl.rcParams[’ytick.major.left’] = True | 是否在畫布左邊顯示 y 軸主(大)刻度 | True:是;False:否 |
| mpl.rcParams[’ytick.major.right’] = True | 是否在畫布右邊顯示 y 軸主(大)刻度 | True:是;False:否 |
| mpl.rcParams[’ytick.major.pad’] = 3.5 | y 軸主(大)刻度與文字標(biāo)簽的距離 | float 類型距離值 |
| mpl.rcParams[’ytick.major.size’] = 3.5 | y 軸主(大)刻度的大小 | float 類型大小值 |
| mpl.rcParams[’ytick.major.width’] = 0.8 | y 軸主(大)刻度的寬度 | float 類型寬度值 |
| mpl.rcParams[’ytick.minor.left’] = True | 是否在畫布左邊顯示 y 軸次(小)刻度 | True:是;False:否 |
| mpl.rcParams[’ytick.minor.right’] = True | 是否在畫布右邊顯示 y 軸次(小)刻度 | True:是;False:否 |
| mpl.rcParams[’ytick.minor.pad’] = 3.4 | y 軸次(小)刻度與文字標(biāo)簽的距離 | float 類型距離值 |
| mpl.rcParams[’ytick.minor.size’] = 2.0 | y 軸次(小)刻度的大小 | float 類型大小值 |
| mpl.rcParams[’ytick.minor.width’] = 0.6 | y 軸次(小)刻度的寬度 | float 類型寬度值 |
| mpl.rcParams[’ytick.minor.visible’] = False | y 軸次(小)刻度的可見性 | True:是;False:否 |
這里是一段防爬蟲文本,請(qǐng)讀者忽略。 本文原創(chuàng)首發(fā)于 CSDN,作者 TRHX。 博客首頁:https://itrhx.blog.csdn.net/ 本文鏈接:https://itrhx.blog.csdn.net/article/details/105638122 未經(jīng)授權(quán),禁止轉(zhuǎn)載!惡意轉(zhuǎn)載,后果自負(fù)!尊重原創(chuàng),遠(yuǎn)離剽竊!
總結(jié)
以上是生活随笔為你收集整理的Python 数据分析三剑客之 Matplotlib(一):初识 Matplotlib 与其 matplotibrc 配置文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全新本田CR-V曝光:内饰彻彻底底变了
- 下一篇: 全球首款18GB内存骁龙8+旗舰!ROG