什么是運行時配置(Runtime Configuration,rc)
Matplotlib使用matplotlibrc配置文件來自定義圖形的各種屬性,稱之為rc配置或rc參數(rcParams)。通過rc參數可以修改matplotlib絕大多數屬性的默認值,包括窗體大小、每英寸的點數、線條寬度、顏色、樣式、坐標軸、坐標和網絡屬性、文本、字體等。
運行時配置的默認值
運行時配置的默認值存放在默認的matplotlibrc文件中。
matplotlibrc文件與rcParams的關系
rcParams是RcParams類的實例,結構類似于字典,用于處理matplotlib的默認運行時配置,它是matplotlib模塊的全局變量。當導入matplotlib模塊時,matplotlibrc文件中的所有rc 參數存儲在matplotlib.rcParams中。
源碼如下:
1
2
3
4
5
6
7
8
9
|
rcParamsDefault = _rc_params_in_file( cbook._get_data_path( "matplotlibrc" ), # Strip leading comment. transform = lambda line: line[ 1 :] if line.startswith( "#" ) else line, fail_on_error = True ) dict .update(rcParamsDefault, rcsetup._hardcoded_defaults) rcParams = RcParams() # The global instance. dict .update(rcParams, dict .items(rcParamsDefault)) dict .update(rcParams, _rc_params_in_file(matplotlib_fname())) |
修改運行時配置參數的方法
通過rc文件:修改默認 matplotlibrc文件或者指定自定義rc文件。
修改默認 matplotlibrc文件。
指定自定義的rc文件。
1
|
matplotlib.rc_file(fname, * , use_default_template = True ) |
通過rcParams對象:直接修改rcParams對象。這種方法比較靈活,修改的方法有以下三種:
- matplotlib.rc(group, **kwargs)
- rcParams[group.params]
- rcParams.update()
第一、二種方法是等價的,第三種方法不支持縮寫和分組。
1
2
3
4
5
6
7
8
9
10
11
|
#第一種方法1 rc( 'lines' , linewidth = 2 , color = 'r' ) #第一種方法2 font = { 'linewidth' : 2 , 'color' : 'r' } rc( 'lines' , * * font) #第二種方法 rcParams[ 'lines.linewidth' ] = 2 rcParams[ 'lines.color' ] = 'r' #第三種方法 rcParams.update({ "lines.linewidth" : 2 , 'lines.color' : 'r' }) |
還原修改運行時配置默認值的方法
- matplotlib.rcdefaults():根據matplotlib內置的默認樣式還原rcParams對象。
- matplotlib.rc_file_defaults():根據matplotlib加載的rc文件的源文件還原rcParams對象。
- matplotlib.style.use(default):加載默認樣式。
到此這篇關于matplotlib運行時配置(Runtime Configuration,rc)參數rcParams解析的文章就介紹到這了,更多相關matplotlib配置rcParams內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/mighty13/article/details/112018769