99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Pandas畫圖設置全攻略:從中文方塊到高清出圖的配置模板

Pandas畫圖設置全攻略:從中文方塊到高清出圖的配置模板 數(shù)據(jù)分析做到最后一步圖表出不來或者出來丑得沒法看這事兒我見得太多了。很多人用Pandas把數(shù)據(jù)清洗完、聚合完一到df.plot()就卡住——要么報錯說沒有matplotlib要么畫出來一堆線擠在一起分不清誰是誰要么中文全變成小方塊。Pandas數(shù)據(jù)的畫圖設置這個事說大不大說小也不小它恰好卡在“數(shù)據(jù)算完了”和“圖能給人看”之間那道坎上。我這些年帶過不少做數(shù)據(jù)分析的同事發(fā)現(xiàn)一個規(guī)律凡是能把Pandas畫圖設置玩明白的人出圖效率至少快三倍因為他們不用每次畫完圖再導到別的工具里返工。這篇內(nèi)容就是把我自己踩過的坑、調(diào)過的參數(shù)、攢下來的配置模板一次性攤開講清楚適合已經(jīng)會用Pandas做基本數(shù)據(jù)處理、但一畫圖就頭疼的讀者也適合想把出圖流程標準化的老手參考。1. 先搞清楚Pandas畫圖到底在畫什么1.1 Pandas畫圖的本質(zhì)是matplotlib的語法糖很多人以為Pandas自帶一個畫圖引擎其實不是。df.plot()底層調(diào)用的就是matplotlib的Axes對象Pandas只是幫你把DataFrame的列自動映射成x軸、y軸、圖例標簽這些東西。理解這一點特別關(guān)鍵因為它決定了你所有的“畫圖設置”最終都要落到matplotlib的參數(shù)體系里去。我舉個例子你就明白了。你寫df.plot(kindline)Pandas內(nèi)部做的事情大致是檢查索引是不是默認的RangeIndex如果是就用索引當x軸把每一列數(shù)值列當成一條線自動生成圖例然后把這些信息打包傳給matplotlib的plot()方法。所以你在df.plot()里能傳的參數(shù)大部分是matplotlib參數(shù)的透傳少部分是Pandas自己封裝的快捷方式。這個認知帶來的直接好處是當你遇到Pandas文檔里沒寫的設置需求時不用死磕Pandas文檔直接去查matplotlib對應的參數(shù)就行。比如你想設置線寬Pandas的linewidth參數(shù)背后就是matplotlib的linewidth你想改圖例位置df.plot()里沒有直接暴露這個參數(shù)但你可以拿到返回的Axes對象再調(diào)ax.legend(locupper left)。我見過太多人卡在“Pandas文檔里找不到這個參數(shù)”上其實答案一直在matplotlib那邊。提示df.plot()的返回值是一個matplotlib的Axes對象多子圖時是Axes數(shù)組拿到它之后你可以繼續(xù)用matplotlib的所有方法做精細調(diào)整這是Pandas畫圖設置的核心工作流。1.2 為什么默認出圖總是“能用但不好看”Pandas的默認畫圖設置走的是“最小驚訝原則”——它假設你只是想快速看一眼數(shù)據(jù)長什么樣所以默認樣式非常樸素白底、細線、小字體、圖例擠在角落。這套默認值在Jupyter里快速探索時夠用但一旦你要把圖放進報告、PPT或者給別人看就完全不夠了。默認不好看的具體原因有幾個。第一默認畫布尺寸是6.4×4.8英寸在現(xiàn)在的顯示器上偏小線條和文字都顯得局促。第二默認DPI是100導出圖片時分辨率不夠放大就糊。第三默認字體是英文字體中文標簽直接顯示成方塊。第四默認配色是matplotlib的經(jīng)典色環(huán)幾條線顏色接近色盲用戶根本分不清。第五默認沒有網(wǎng)格線讀數(shù)值全靠目測。這些問題單獨看都不致命但疊在一起就是“這圖沒法用”。我的做法是建一套全局配置模板一次性把這些默認值全部覆蓋掉后面所有圖自動繼承。這套模板我用了好幾年基本覆蓋了日常90%的出圖場景下面會詳細拆解每個配置項為什么這么設。1.3 畫圖設置該在哪一層做全局、局部還是單圖Pandas畫圖的設置可以分三個層次來做選錯層次會導致配置混亂或者重復勞動。全局層是通過pd.options.plotting和matplotlib的rcParams設置的影響當前會話所有圖局部層是在單次df.plot()調(diào)用里傳參數(shù)只影響這一張圖單圖層是拿到Axes對象后做后處理適合精細調(diào)整。我的經(jīng)驗是字體、畫布尺寸、DPI、配色方案這類“每個圖都要用”的設置放全局層標題、坐標軸標簽、圖例位置這類“每張圖不一樣”的設置放局部層刻度密度、標注位置、特殊參考線這類“需要看具體情況”的放單圖層。三層各司其職既不重復也不遺漏。下面幾個章節(jié)會按這個邏輯展開先講全局配置怎么搭再講局部參數(shù)怎么調(diào)最后講后處理技巧。2. 全局配置一次設置后面所有圖都受益2.1 中文字體配置的完整方案與踩坑記錄中文顯示成方塊是Pandas畫圖最高頻的問題沒有之一。根因是matplotlib默認字體族里沒有中文字體遇到中文字符就回退到默認字體而默認字體沒有對應字形于是顯示成方塊。解決辦法是顯式指定一個系統(tǒng)里存在的中文字體。配置代碼大致是這樣import matplotlib.pyplot as plt import matplotlib as mpl mpl.rcParams[font.sans-serif] [SimHei, Microsoft YaHei, PingFang SC, Noto Sans CJK SC] mpl.rcParams[axes.unicode_minus] False這里有幾個細節(jié)值得說。第一font.sans-serif是一個字體列表matplotlib會按順序找第一個系統(tǒng)里存在的字體所以你可以把不同操作系統(tǒng)常見的中文字體都列進去這樣配置模板跨平臺也能用。第二axes.unicode_minus必須設成False否則負號會顯示成方塊——因為中文字體里的負號字形和matplotlib期望的不一樣這個坑我踩過不止一次坐標軸有負數(shù)的時候特別明顯。第三字體名稱必須和系統(tǒng)里注冊的名稱完全一致寫錯了不會報錯只會靜默回退到默認字體然后你又看到方塊了。不同系統(tǒng)常見的中文字體名稱我整理了一下操作系統(tǒng)常見中文字體名稱備注WindowsSimHei、Microsoft YaHei、SimSun黑體、微軟雅黑、宋體macOSPingFang SC、Heiti SC、STHeiti蘋方、黑體LinuxNoto Sans CJK SC、WenQuanYi Micro Hei需提前安裝如果你不確定系統(tǒng)里有哪些字體可以用matplotlib.font_manager模塊查詢或者直接跑一段代碼列出所有可用字體名然后挑一個中文字體填進去。我一般會在配置模板里寫一個字體探測函數(shù)自動從候選列表里選第一個可用的這樣模板拿到任何機器上都能直接跑。注意字體配置必須在畫圖之前執(zhí)行而且如果用了plt.style.use()切換樣式某些樣式會覆蓋字體設置所以字體配置要放在樣式設置之后。2.2 畫布尺寸與DPI導出清晰圖的關(guān)鍵參數(shù)畫布尺寸和DPI這兩個參數(shù)決定了導出圖片的物理大小和清晰度很多人只調(diào)其中一個結(jié)果要么圖太小要么糊。先說結(jié)論畫布尺寸按最終用途定DPI按輸出介質(zhì)定。畫布尺寸用figure.figsize設置單位是英寸。常見的參考值放進文檔或網(wǎng)頁的圖寬度6到8英寸夠用做PPT全屏展示的圖寬度10到12英寸做海報或打印的圖寬度12英寸以上。高度一般按寬高比來折線圖常用16:9或4:3柱狀圖可以矮一點。DPI用figure.dpi設置含義是每英寸多少像素。屏幕顯示72到100就夠?qū)С鯬NG放文檔里150起步打印或高清展示300起步。這里有個容易混淆的點figure.dpi影響的是顯示時的渲染精度而savefig.dpi影響的是保存文件時的精度兩個要分開設。我一般把figure.dpi設成100保證交互時流暢把savefig.dpi設成300保證導出清晰。mpl.rcParams[figure.figsize] (10, 6) mpl.rcParams[figure.dpi] 100 mpl.rcParams[savefig.dpi] 300 mpl.rcParams[savefig.bbox] tightsavefig.bbox設成tight是個小技巧它會在保存時自動裁掉圖周圍的空白邊距避免導出圖有一大圈白邊。這個參數(shù)不影響顯示只影響保存建議默認打開。算一下就很清楚10英寸寬、300 DPI的圖導出后是3000像素寬放進A4紙打印綽綽有余如果DPI只有100同樣10英寸寬只有1000像素打印出來就是糊的。所以別嫌300 DPI文件大該清晰的時候就得清晰。2.3 配色方案讓多條線一眼分得清默認配色在多線場景下辨識度不夠尤其是超過5條線的時候。Pandas畫圖可以通過colormap參數(shù)指定配色方案也可以通過matplotlib的axes.prop_cycle設置全局色環(huán)。我的建議是分類數(shù)據(jù)用定性配色連續(xù)數(shù)據(jù)用漸變配色。定性配色推薦tab10、Set2、Paired這幾套顏色區(qū)分度高且對色盲友好漸變配色推薦viridis、plasma、cividis這幾套在灰度打印下也能保持層次。不要用jet它的亮度變化不單調(diào)容易誤導讀者對數(shù)值大小的判斷。mpl.rcParams[axes.prop_cycle] mpl.cycler(color[ #4C72B0, #DD8452, #55A868, #C44E52, #8172B3, #937860, #DA8BC3, #8C8C8C ])這段配置設了一個8色的全局色環(huán)顏色取自常見的科研配色方案飽和度和明度都經(jīng)過調(diào)校打印和屏幕顯示都舒服。8色基本覆蓋日常多線場景超過8條線建議考慮分面或者換圖表類型硬塞進一張圖里誰也看不清。另外提一句透明度。多條線重疊時適當降低透明度alpha參數(shù)0.6到0.8之間能讓重疊區(qū)域顯現(xiàn)出來避免后面的線完全蓋住前面的線。這個設置在df.plot()里直接傳alpha0.7就行。2.4 網(wǎng)格、邊框與背景決定圖“干凈”還是“雜亂”默認出圖沒有網(wǎng)格線讀數(shù)值全靠目測加上網(wǎng)格線能顯著提升可讀性。但網(wǎng)格線也不能亂加加多了圖會顯得雜亂。我的配置是只開y軸主網(wǎng)格線型用虛線顏色用淺灰透明度調(diào)低。mpl.rcParams[axes.grid] True mpl.rcParams[grid.linestyle] -- mpl.rcParams[grid.color] #CCCCCC mpl.rcParams[grid.alpha] 0.6 mpl.rcParams[axes.grid.axis] y只開y軸網(wǎng)格是因為大多數(shù)圖讀的是y值x軸網(wǎng)格反而干擾視線。如果你的圖是橫向柱狀圖那就改成只開x軸網(wǎng)格。線型用虛線是為了和實線的數(shù)據(jù)線區(qū)分開顏色用淺灰是為了不搶數(shù)據(jù)線的視覺權(quán)重。邊框方面默認四邊都有邊框其實上邊框和右邊框沒什么信息量去掉之后圖更清爽。用ax.spines可以精細控制ax.spines[top].set_visible(False) ax.spines[right].set_visible(False)背景色默認是白色一般不用改。如果要做深色主題的圖把axes.facecolor和figure.facecolor一起改注意同時調(diào)整文字和網(wǎng)格顏色否則對比度不夠。3. 局部參數(shù)單張圖的精細控制3.1 df.plot()常用參數(shù)速查與選擇邏輯df.plot()的參數(shù)不少但日常高頻使用的就那么十幾個。我把它們按用途分成幾組配上選擇邏輯方便你按需查用。參數(shù)作用常用取值選擇邏輯kind圖表類型line、bar、barh、hist、box、scatter、pie看數(shù)據(jù)關(guān)系趨勢用line對比用bar分布用hist/box相關(guān)用scatterx / y指定軸字段列名字符串或列表默認用索引當x顯式指定更可控figsize畫布尺寸元組如(10,6)覆蓋全局設置單圖特殊需求時用title標題字符串每張圖都該有放局部層xlabel / ylabel軸標簽字符串字段名不直觀時必加legend圖例True/False/‘reverse’多列時開單列時關(guān)grid網(wǎng)格True/False覆蓋全局設置時用style線型樣式列表或字典需要區(qū)分線型時用alpha透明度0到1重疊多時調(diào)低rotx軸標簽旋轉(zhuǎn)角度整數(shù)標簽長時設45或90colormap配色方案配色名分類多時換配色subplots是否分面True/False多列且量綱不同時開layout子圖布局元組配合subplots用sharex / sharey共享軸True/False分面時按需開這張表建議存下來畫圖時對著查。重點說幾個容易用錯的。kind參數(shù)決定圖表類型選錯了圖就傳達錯了信息——比如用折線圖畫分類對比讀者會誤以為x軸有連續(xù)關(guān)系。x和y不指定時Pandas用索引當x、所有數(shù)值列當y數(shù)據(jù)量大時容易畫出幾十條線一定要顯式指定。rot參數(shù)在x軸標簽是長字符串時特別有用不旋轉(zhuǎn)的話標簽會重疊成一團。3.2 多列數(shù)據(jù)畫在一張圖還是分開畫DataFrame有多列數(shù)值時df.plot()默認把所有列畫在同一張圖上共用y軸。這在各列量綱相近時沒問題但量綱差異大時就會出問題——比如一列是百分比0到1一列是金額幾萬畫在一起百分比那條線就貼在x軸上成一條直線了。判斷標準很簡單各列量綱相近就畫一張圖量綱差異大就分開畫。量綱相近的例子多個產(chǎn)品的月度銷量、多個指標的同比增速。量綱差異大的例子價格和銷量、溫度和降雨量。分開畫用subplotsTrue參數(shù)df.plot(subplotsTrue, layout(2, 2), figsize(12, 8), sharexTrue)layout指定子圖的行列數(shù)sharexTrue讓所有子圖共用x軸避免重復顯示刻度標簽。注意subplotsTrue時df.plot()返回的是Axes數(shù)組后續(xù)調(diào)整要遍歷數(shù)組操作不能直接當單個Axes用。還有一種折中方案是雙y軸適合兩列量綱不同但需要對照看趨勢的場景。Pandas本身不直接支持雙y軸需要拿到Axes后用twinx()創(chuàng)建第二個y軸這個操作稍微繞一點但用熟了也快。3.3 圖例、標題、軸標簽的排版技巧圖例、標題、軸標簽是圖的“文字部分”排版不好會顯得很業(yè)余。圖例最常見的問題是位置擋住數(shù)據(jù)線解決辦法是用loc參數(shù)指定位置或者放到圖外。Pandas的df.plot()里圖例位置通過ax.legend(loc...)設置常用取值有upper left、upper right、lower left、lower right、best。best會讓matplotlib自動找空白位置但有時候找的位置并不理想我一般手動指定。圖例放到圖外用bbox_to_anchor參數(shù)ax.legend(locupper left, bbox_to_anchor(1.02, 1))這行代碼把圖例放到圖的右側(cè)外面配合savefig.bboxtight保存時不會裁掉。圖例列數(shù)多時可以用ncol參數(shù)排成多列避免圖例豎著拉太長。標題分總標題和子圖標題。總標題用fig.suptitle()子圖標題用ax.set_title()。標題字號比正文大一兩號加粗位置居中。軸標簽用ax.set_xlabel()和ax.set_ylabel()字號比標題小一號不加粗。這里有個細節(jié)軸標簽不要和刻度標簽擠在一起用labelpad參數(shù)調(diào)間距。提示標題和軸標簽里出現(xiàn)中文時確保字體配置已經(jīng)生效否則又是方塊。另外標題不要太長超過一行就換行或者精簡長標題在窄圖上會溢出。3.4 刻度與數(shù)值格式讓數(shù)字讀起來不費勁刻度設置包括刻度位置、刻度標簽格式、刻度密度三塊。刻度位置一般不用手動調(diào)matplotlib自動選的通常合理但數(shù)據(jù)范圍特殊時可能需要干預??潭葮撕灨袷皆跀?shù)值很大或很小時需要處理比如金額顯示成“1.2萬”比“12000”好讀百分比顯示成“35%”比“0.35”直觀。數(shù)值格式用FuncFormatter自定義from matplotlib.ticker import FuncFormatter def format_wan(x, pos): if abs(x) 10000: return f{x/10000:.1f}萬 return f{x:.0f} ax.yaxis.set_major_formatter(FuncFormatter(format_wan))這段代碼把y軸數(shù)值超過一萬的顯示成“X.X萬”否則顯示整數(shù)。類似的可以寫百分比格式化、千分位格式化。格式化函數(shù)要注意處理負數(shù)和零別寫出除零錯誤或者負號丟失??潭让芏确矫婵潭忍軜撕灂丿B太疏讀不出精確值。經(jīng)驗值是x軸刻度控制在5到10個y軸控制在5到8個。用MaxNLocator可以限制最大刻度數(shù)from matplotlib.ticker import MaxNLocator ax.xaxis.set_major_locator(MaxNLocator(8))日期型x軸是另一個高頻場景Pandas畫時間序列時x軸刻度經(jīng)常擠成一團。解決辦法是用pd.plotting.register_matplotlib_converters()注冊轉(zhuǎn)換器新版Pandas自動注冊然后用fig.autofmt_xdate()自動旋轉(zhuǎn)日期標簽或者手動用mdates模塊設置日期格式。4. 完整實操流程從數(shù)據(jù)到成圖4.1 環(huán)境準備與配置模板搭建先把環(huán)境理清楚。核心依賴就三個pandas、matplotlib、numpy。如果要做統(tǒng)計圖可能還需要scipy但畫圖本身不需要。安裝命令pip install pandas matplotlib numpy版本方面Pandas 1.5以上、matplotlib 3.5以上比較穩(wěn)新版本的畫圖接口更統(tǒng)一老版本有些參數(shù)行為不一致。裝完之后驗證一下import pandas as pd import matplotlib print(pd.__version__, matplotlib.__version__)接下來搭配置模板。我的習慣是建一個plot_config.py文件把全局配置封裝成一個函數(shù)每個分析腳本開頭調(diào)一次import matplotlib as mpl import matplotlib.pyplot as plt from matplotlib import font_manager def setup_plot_style(): # 字體探測 candidates [SimHei, Microsoft YaHei, PingFang SC, Noto Sans CJK SC, WenQuanYi Micro Hei] available {f.name for f in font_manager.fontManager.ttflist} chosen [f for f in candidates if f in available] if chosen: mpl.rcParams[font.sans-serif] chosen [DejaVu Sans] mpl.rcParams[axes.unicode_minus] False # 畫布與分辨率 mpl.rcParams[figure.figsize] (10, 6) mpl.rcParams[figure.dpi] 100 mpl.rcParams[savefig.dpi] 300 mpl.rcParams[savefig.bbox] tight # 配色 mpl.rcParams[axes.prop_cycle] mpl.cycler(color[ #4C72B0, #DD8452, #55A868, #C44E52, #8172B3, #937860, #DA8BC3, #8C8C8C ]) # 網(wǎng)格與邊框 mpl.rcParams[axes.grid] True mpl.rcParams[grid.linestyle] -- mpl.rcParams[grid.color] #CCCCCC mpl.rcParams[grid.alpha] 0.6 mpl.rcParams[axes.grid.axis] y mpl.rcParams[axes.spines.top] False mpl.rcParams[axes.spines.right] False # 字號 mpl.rcParams[font.size] 11 mpl.rcParams[axes.titlesize] 14 mpl.rcParams[axes.labelsize] 12 mpl.rcParams[legend.fontsize] 10這個模板的每個配置項前面都講過理由這里不重復。重點說字體探測那段它從候選列表里篩出系統(tǒng)實際安裝的字體按優(yōu)先級排序這樣同一份模板在Windows、macOS、Linux上都能用不用改代碼。DejaVu Sans作為兜底放在最后保證至少有個英文字體能顯示。4.2 一個完整案例多指標趨勢圖從零到成品拿一個模擬場景走一遍完整流程。假設有一份某產(chǎn)品連續(xù)12個月的運營數(shù)據(jù)包含訪問量、注冊數(shù)、付費數(shù)、客單價四個指標要畫一張趨勢圖放進月度報告。先造模擬數(shù)據(jù)import numpy as np import pandas as pd np.random.seed(42) months pd.date_range(2024-01-01, periods12, freqMS) df pd.DataFrame({ 訪問量: np.random.randint(8000, 15000, 12), 注冊數(shù): np.random.randint(500, 1200, 12), 付費數(shù): np.random.randint(50, 200, 12), 客單價: np.random.uniform(80, 150, 12).round(2) }, indexmonths)數(shù)據(jù)有了先分析量綱訪問量是萬級注冊數(shù)是千級付費數(shù)是百級客單價是百級。訪問量和付費數(shù)差了兩個數(shù)量級畫在一張圖上付費數(shù)會貼底。所以決定分面畫用subplotsTrue。setup_plot_style() axes df.plot( subplotsTrue, layout(2, 2), figsize(12, 8), sharexTrue, title某產(chǎn)品月度運營指標趨勢, legendFalse, rot45 )跑完這一步圖的基本骨架就有了。但還有幾個問題要處理總標題位置偏上、子圖標題和總標題重復、y軸數(shù)值格式?jīng)]處理、x軸日期標簽可能重疊。逐個解決fig axes[0, 0].get_figure() fig.suptitle(某產(chǎn)品月度運營指標趨勢, fontsize16, y1.02) for ax in axes.flat: ax.set_title(ax.get_title(), fontsize12) ax.set_xlabel() axes[0, 0].yaxis.set_major_formatter(FuncFormatter(format_wan)) axes[0, 1].yaxis.set_major_formatter(FuncFormatter(format_wan)) axes[1, 0].yaxis.set_major_formatter(FuncFormatter(format_wan)) axes[1, 1].yaxis.set_major_formatter(FuncFormatter(lambda x, p: f{x:.0f}元)) fig.autofmt_xdate(rotation45)這里fig.autofmt_xdate()自動處理日期標簽旋轉(zhuǎn)和對齊比手動設rot更省事。數(shù)值格式化按子圖分別設訪問量和注冊數(shù)用“萬”格式客單價加“元”單位。最后保存fig.savefig(monthly_report.png, dpi300, bbox_inchestight)整個流程從造數(shù)據(jù)到出圖不到30行代碼核心工作量在配置模板和格式化函數(shù)上這兩塊是一次性投入后面每張圖都省事。4.3 保存與導出格式選擇與參數(shù)配置保存圖的格式選擇經(jīng)常被忽略其實不同格式適用場景差別很大。PNG適合屏幕顯示和文檔嵌入無損但文件大JPG適合照片類圖有損但文件小不過線條圖用JPG會有壓縮偽影不推薦SVG是矢量格式放大不失真適合網(wǎng)頁和需要后期編輯的場景PDF也是矢量適合打印和正式文檔。fig.savefig(chart.png, dpi300, bbox_inchestight, facecolorwhite) fig.savefig(chart.svg, bbox_inchestight, facecolorwhite)facecolorwhite這個參數(shù)容易被忽略不設的話保存的圖背景可能是透明的放進深色背景的文檔里會很難看。bbox_inchestight前面說過裁掉白邊。矢量格式不需要設DPI設了也沒用。還有一個細節(jié)保存要在plt.show()之前執(zhí)行因為show()之后某些后端會清空畫布再保存就是空白圖。這個坑在腳本里跑的時候特別容易踩Jupyter里因為交互模式的關(guān)系反而不明顯。5. 常見問題排查與避坑實錄5.1 中文方塊、負號方塊、字體警告三連中文相關(guān)的問題占了Pandas畫圖問題的半壁江山我把最常見的三種整理成速查表現(xiàn)象根因解決中文顯示成方塊默認字體無中文字形配置font.sans-serif為中文字體列表負號顯示成方塊中文字體負號字形不匹配設axes.unicode_minusFalse啟動時字體警告配置的字體系統(tǒng)里不存在用font_manager查詢實際可用字體部分中文正常部分方塊字體缺字或回退混亂換覆蓋更全的字體如Noto Sans CJK字體警告特別煩人每次import都刷一屏。根因是font.sans-serif列表里有系統(tǒng)不存在的字體matplotlib找不到就警告。解決辦法是用前面那個字體探測函數(shù)只把實際存在的字體填進去。如果警告來自第三方庫的默認配置可以在腳本開頭用warnings.filterwarnings過濾掉特定警告但這是治標治本還是把字體配對。還有一個隱蔽的坑某些樣式文件.mplstyle里寫死了字體設置plt.style.use()之后會覆蓋你的字體配置。如果你發(fā)現(xiàn)字體配置明明寫了卻不生效檢查一下是不是后面又調(diào)了style.use()。順序應該是先style.use()再設字體。5.2 圖例遮擋、標簽重疊、刻度擁擠的應急處理圖例遮擋數(shù)據(jù)線是最常見的排版問題。應急處理有三招換位置loc參數(shù)、放圖外bbox_to_anchor、縮小圖例fontsize調(diào)小、ncol排多列。長期方案是畫圖前就規(guī)劃好圖例位置數(shù)據(jù)線密集的區(qū)域別放圖例。x軸標簽重疊在分類多或者標簽長的時候必現(xiàn)。處理優(yōu)先級先試旋轉(zhuǎn)rot45或rot90旋轉(zhuǎn)還不行就縮短標簽截斷或換簡稱再不行就換橫向柱狀圖kindbarh標簽變成y軸就不擠了。日期標簽用fig.autofmt_xdate()自動處理比手動調(diào)省心??潭葥頂D分兩種情況刻度太多和刻度標簽太長??潭忍嘤肕axNLocator限制數(shù)量標簽太長用格式化函數(shù)縮寫比如把“2024年1月”縮成“24-01”。這里要注意縮寫不能損失關(guān)鍵信息縮寫后的標簽讀者得能看懂。注意旋轉(zhuǎn)標簽之后記得調(diào)plt.tight_layout()或者保存時用bbox_inchestight否則旋轉(zhuǎn)后的標簽可能被裁掉。tight_layout()在子圖場景下有時會失效bbox_inchestight更可靠。5.3 大數(shù)據(jù)量畫圖卡頓的優(yōu)化思路數(shù)據(jù)量到十萬行以上時df.plot()會明顯變慢幾十萬行時可能卡死。根因是matplotlib要把每個數(shù)據(jù)點都渲染出來點數(shù)太多渲染開銷爆炸。優(yōu)化思路分三層。第一層是降采樣。趨勢圖不需要每個點都畫按時間窗口聚合或者等間隔抽樣幾千個點足夠看出趨勢。Pandas的resample()按時間聚合或者df.iloc[::n]等間隔抽樣都是常用手段。第二層是換圖表類型。幾十萬點的散點圖用scatter會卡換成hexbin六邊形分箱圖或者二維直方圖渲染快且更能看出密度分布。折線圖數(shù)據(jù)點多時考慮用alpha降低透明度視覺上也能緩解線條糊成一團的問題。第三層是渲染后端。交互式后端如notebook里的inline渲染慢導出圖時用非交互后端Agg快很多。在腳本開頭設matplotlib.use(Agg)只保存不顯示的場景能快好幾倍。import matplotlib matplotlib.use(Agg)這行要放在import pyplot之前順序錯了不生效。Agg后端不支持plt.show()只適合純保存場景交互分析時別用。5.4 我踩過的五個坑和對應解法第一個坑df.plot()畫完直接plt.savefig()保存出來是空白。原因是某些后端在畫布切換時清空了內(nèi)容。解法是拿到fig對象再保存fig ax.get_figure()然后fig.savefig()。第二個坑設置了figsize但保存出來尺寸不對。原因是savefig的bbox_inchestight會裁邊實際尺寸比設定的小一圈。如果對尺寸有精確要求保存時別用tight或者保存后檢查實際像素尺寸。第三個坑多子圖時tight_layout()報警告說布局無法滿足。原因是子圖標題或標簽太長空間不夠。解法是調(diào)大figsize、縮小字號或者改用constrained_layout。第四個坑時間序列x軸刻度顯示成數(shù)字而不是日期。原因是Pandas的日期轉(zhuǎn)換器沒注冊。新版Pandas自動注冊老版本需要手動調(diào)pd.plotting.register_matplotlib_converters()。第五個坑顏色循環(huán)在多次畫圖后錯亂。原因是axes.prop_cycle是全局狀態(tài)某些操作會重置它。解法是每次畫圖前重新應用配置或者用plt.rcdefaults()重置后再配置保證狀態(tài)干凈。這些坑的共同點是不報錯但結(jié)果不對。所以畫完圖一定要肉眼檢查一遍別只看代碼跑通了就完事。我現(xiàn)在的習慣是每張圖保存后打開看一眼確認字體、顏色、布局都正常再往下走這個習慣幫我省了無數(shù)次返工。6. 把畫圖設置沉淀成可復用的工作流配置模板搭好之后剩下的就是把它用順。我的做法是把setup_plot_style()和幾個常用的格式化函數(shù)、保存函數(shù)打包成一個內(nèi)部小模塊每個分析項目開頭import一次后面畫圖只關(guān)注數(shù)據(jù)本身樣式的事交給模塊處理。這樣做的直接好處是同一個項目里所有圖風格統(tǒng)一不會這張圖字體大那張圖字體小。模塊里我還會放幾個預設的畫圖函數(shù)比如plot_trend(df, title)封裝趨勢圖的常用配置plot_compare(df, title)封裝對比圖的配置。調(diào)用的時候一行代碼出圖需要微調(diào)時再傳參數(shù)覆蓋。這套東西用熟了之后出圖從“每次調(diào)半天”變成“一行代碼加偶爾微調(diào)”效率提升非常明顯。最后分享一個小心得畫圖設置這件事前期多花半小時把模板搭好后面每個項目省下的時間是以小時計的。而且模板是可以迭代的遇到新的需求就往里加配置用久了就成了一套貼合自己習慣的畫圖體系。我現(xiàn)在這套模板已經(jīng)迭代了十幾版從最初的字體加尺寸到后來的配色、格式化、子圖布局每次踩坑就補一條現(xiàn)在基本能做到“配置一次出圖無憂”。你要是剛開始搭別追求一步到位先把字體和尺寸這兩個最影響觀感的配好其他的遇到再加慢慢就攢起來了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷五月综合社区在线| 九九色婷婷| 丁香九月激情| 久久在线人妻| 五月丁香趴趴| 在线观看免费狠狠色丁香香综合| 五月婷性爱| 99久在线精品99re8| 思思热久久爱| 99热综合| 婷婷五月天影视网址| 99干日本| 久思思热视频在线观看| 激情五月天在线视频| 丁香五月天激情四射网| 亚洲另类婷婷五月综合| 五月丁久久| 五月婷俺去也| 九九热视频在线观看| 92国产福利| 五月婷婷福利| 天堂va久久久噜噜噜久久Va| 亚洲综合五月天| 午夜AV网| 99干日日干| 亚洲性受XXXX五月丁香| 婷婷五月天小说| 欧美久人人| 色欲久久久久久综合网综合网| www,久久久| 日韩少妇内射免费播放| 天天干电影| 婷婷五月丁香高清无码| 天堂中文国产| 婷婷五月天渟渟| 伊久久婷婷| 激情五月综合六月丁香婷婷狠狠干| 婷婷丁香综合网| 五月亭亭狠狠| WWW,婷婷,COM| 丁香六月av| 色约约视频一区二区三区四区五区 | AV大片在线播放| 五月天激情亚洲| 色色激情五月天| 99免费视频在线观看爱| 99久久99九九九99九他书对| 丁香五月久久社区| 97久久综合网| 风流少妇A片一区二区蜜桃| 天天爽日日爽夜夜爽| 99热精品在线播放| www久久艹| 国产成人精品一区二三区熟女在线| www.激情五月天| 99re思思热在线视频| 丁香五月天社区婷婷| 日韩亚洲视频| 久久久com| 五月丁香狠狠地噜噜噜噜| 中文字幕精品在线观看| www.91九色| 第九色区AV在线| 色播五月婷婷| 99婷婷国产最新视频| 国产99精品免费视频| 国产操B| 人妻久久久久久久 | tingtingseav| 97婷婷五月丁香| 99久热这里只有精品| 五月天色婷婷综合| 丁五月激情视频免费| 五月婷无码| 亚洲色综合| 久久香蕉婷婷| 欧美激情VA永久在线播放| 婷婷五月天成人娱乐| xx久久| 色色色com| 久久天天| 欧美搡BBBBB摔BBBBB| 天天天天天日| 99在线精品免费视频| 五月丁香婷婷成人网| 色99色| 99在线精品视频免费观看20| av操一操| 久久婷网| 天天干天干| 婷婷99| 香蕉综合在线| 99网| 五月婷婷激情啪啪| 婷婷黄色网| 亚洲视频综合网| 久久AAAA片一区二区| 久久综合99| 色婷婷基地| 能看的AV| 九九色婷| 久久99网| 九九中文字幕九| 深夜婷婷 丁香| 激情婷婷五月天| 无码日本精品XXXXXXXXX | 国产精品一区在线观看你懂的| 亚洲五月婷婷| 日韩av在线播放综合网| 91色噜噜狠狠狠狠色综合| 五月丁香琪琪| 26uuu国产精品| 综合丁香婷婷五月天| 婷婷五月免费视频| AV九九| 五月婷婷导航| 色色色色色综合| www.99在线| 大地资源色婷婷视频在线| 欧美美女视频| 日本一级大片| 婷婷基地成人五月天| site:pzdcoin.com| www99热| 五月婷婷开心网| 天天操电影院色狼性av| 可以直接看的av网站| 久久婷婷五月国产色综合激情| 亚洲黄色影视| 五月天涩涩| 玖玖精品婷婷| 婷婷成人综合| 色综合网综合| 狠狠草在线观看| 97caop| 综合一啪| 思思热在线视频99| 少妇大叫太大太粗太爽了A片 | 婷婷五月天激情综合深爱激情| 色色色色色爱| 五月激情综合网| 丁香五月婷婷色综合| 深爱1激情网| 26UUU欧美| 超碰高清在线| 成人在线观看国产| 丁香五月天网站| 色欲五月天| 丁香五月成人社区| 人妻丰满精品一区二区A片| 色婷婷丁香社综合| 久久婷婷操| 99热这里有精品| 六月丁香五月婷婷| 日本99热| 在线观看亚洲AV| 99热这是里只有精品| 人人干人人看| 97超碰免费超级在线观看| 激情五月天99色| 色五月婷婷丁香国产在线| 思思精品热在线| 99热综合| 99自拍视频在线观看| 日日操天天| 俺去也婷婷| 色婷久| 婷婷丁香激情五月| 国产成人精品一区二三区熟女在线| 99人妻碰碰碰久久久久视| 九九九成人在线视频| 9 1大香蕉| 国产精品久久久久久白浆色欲| 天天综合网亚洲网站| 免费看欧美成人A片无码 | 丁香 婷婷 激情 综合 五月| 色色色婷婷五月天| 久久精品99久久久久久久久| 深夜婷婷 丁香| 色色色色综合网| 99精品视频免费| 亚洲精品久久久无码| 金品在线视频99| 人妻VideOssS人妻| 夜色热久| 婷婷丁香五月综合网上| 久久久噜噜噜www成人| 五月激情开心婷婷| 天天日日| 综合五月网| 五月婷九月| 巴基斯坦粉嫰无码视频| 五月天激情无码高清| 五月婷丁香| 91碰九色| 婷婷在线免费| 日本在线免费中文com.| 久久婷婷老| 97色色色色色色色色色色色色色| 久久3级片| 天天爽曰日爽| 91亚洲天堂| 色七七色九九| 久久激情五月天| 激情床戏| 亚洲激情淫网| 色色97丁香婷婷五月天| 97操女视频| 丁香五月天婷婷久久综合| 久久a热| 啪啪婷婷五月天激情| 天天摸人人摸| 久久99精品日本| 丁香婷婷六月男男| 狠狠干综合| 午夜色婷婷| 99热只有精品在线播放| 久9热在线免费观看| 99国产99| 激情九色| 伊人丁香五月| 人妻中文字幕精品| 天天插综合| 五月丁香视频在线观看| 色婷婷亚洲综合天堂| 噜噜色com| 丁香婷婷色| 九九色精品| www.狠狠狠.com| 精品夜夜澡人妻无码AV| 五月婷婷丁香五月 | 综合另类视频| 99五月香婷婷丁香在线视频| 五月丁香激情四射| 中文字幕 中文字幕明步| 久8色色| 超碰精品国产首页| 国产亚洲精品AAAAAAA片| 六月丁香色婷婷| 99精品自拍视频| 色婷婷成人做爰A片免费看网站| 婷婷五月天综合中文| 丁香六月激情四射| 九月性爱网| 91丨九色丨国产打屁股| 五月天激情亚洲| 激情久久综合| 婷婷五月丁香色播| 人人爽网| 免费无码毛片一区二区A片| 思思热久热| 色婷婷电影| 婷婷丁香久久网| 任你爽视频| 六月五月婷婷| 思思热在线视频观看精品| 超碰免费观看| 九九无码| 色五月六月| 色五月丁香网| 十月丁香九月婷婷综合| xxx日本东京热| 五月天婷婷伊人| 婷婷伊人久久无码色五月| www.av骚货| 思恩热国产视频右线观看| 色亭亭丁香五月天| 婷婷五月天久草在线| 天天做夜夜爽| 怡红院视频| 这里只有精品免费视频| 亚洲成人噜噜| 日操夜撸| 九九99精品视频在线观看| 五月婷色丁香| 新99思思视频| 五月天另类综合网| 深爱五月激情网| 国产熟女一区二区三区五月婷| 丁香婷婷五月人体| 99热一本久道| www.久久久久久| AV中文字幕夜夜操b天天摸bb| 婷婷五月天日本国产| 狠狠色丁香久久| 99热传媒| 变天就操逼婷婷五月| AⅤ网站在线看| 激情五月天色色网| 国外亚洲成AV人片在线观看| av亚洲国产小电影| 极品人妻VIDEOSSS人妻| 少妇大叫太大太粗太爽了A片| 婷婷开心激情| 丁香丁婷五月激情| 99婷婷五月天| 午夜精品777| 99久久国产成人精品| 国产免费一区二区在线A片视频| 婷婷伊人综合中文字幕| 婷婷丁香69精华| 六月婷婷天天操夜夜爽视频| 亚洲婷婷开心五月| 天天爽天天透天天爱| 成人视频九九| 五月丁香激情婷婷综合| 天天做天天爱天天要| 五月丁香婷爱在线| 色99色| 色玖玖综合网| 97精品人人A片免费看| 丁香色婷婷色手机免费在线| 丁香五月婷婷激情中文| 久婷| 久久精彩视频99| 丁香五月综合在线观看| 97资源欧美日韩大香蕉超碰一区| 婷婷五月深情丁香深爱日韩| wwccc久久久| 色婷婷色五月丁香| 欧美VA在线| 日韩高清成人| 天天操夜夜操| 亚州第一A片| 婷婷免费无马| 亚洲 在线 性爱| 999热在线视频| 小视频久久久aaa| 亚洲精品婷婷| 九九在线视频| jiZZdr| 五月婷婷丁香六月| 特级西西4444www无码| 五月天婷婷激情小说电影| 99热这里只有精品免费| 涩丁香| 一区二区三区四区牛| 91re色综合视频| 亚洲网综合在线| av免费在线网站| 久久性爱视频| 开心五月色婷婷综合开心网| 久久草大香蕉| 玖玖@三月天天丁香婷婷| 丁香五月婷婷操逼| 2017狠狠干| site:minyis.com| 91日本在线观看| 91re色综合视频| 伊人影院久久网| 99热精品在线| 91色吧网| 久久桃花网色婷婷| 26uuu.| 色婷婷亚洲六月婷婷中文字幕| 欧美超级视频97| 精品国产乱码久久久久夜深人妻 | 激情小说色五月| 激情六月色| 中文资源在线a | 丁香五月天综合网| 激情AV| 日韩欧美性爱| 色色色视频| 99视频这里有精品| 操人91| 玖玖婷婷婷丁香五月| 六月婷婷俺也去| 欧美成人A片AAA片在线播放| 99人妻碰碰久久久禁片| 久久这里有精品| 丁香五月天堂亚洲社区| 五月天婷婷丁香视频| 永久免费一区二区三区| 婷五月天六| www.色婷婷。com| 9999久久久久| 婷婷伊人网| 99热这里只有精品5| 99色爱| 精品国产人人爱人人| 站长推荐无码播放| 色综合九九色综合88| www.亚洲激情| 9|人妻人人操| 欧美va欧美va差| 风流少妇A片一区二区蜜桃| 欧美色图天堂网色| 99热99久久| 激情五月婷婷她| 色女伊人| 拍真实国产伦偷精品| 久久婷婷视频| 色婷婷久久| 五月天婷婷av| 国产在这里只有精品| 日韩成人中文字幕| 欧美日韩国产一区二区| 综合婷婷五月天| 97五月综合网| 99精品一二三四视频| 色婷婷亚洲在线观看| 激情文学五月丁香六月婷婷| 五月丁香色综合| 五月丁香六月激情综合| 99re热在线视频| 色色色婷婷五月天| 99这里有精品久久97| 中文AV网站| 91久久婷婷| 天天日天天爽夜夜爽| 一起草Av| 亚洲欧洲中文日韩久久AV乱码| 色综合五月在线| 五月天社区婷婷| 五月天激情AV| 婷色五月天| 色婷婷丁香五月天| 丁香五月婷婷色综合基地| 国产精品久久久久9999小说| 日日夜夜狠狠操| 97色色网| 激情五月激情综合俺也去婷婷小说| 午夜色婷婷| 婷香五月网在线| 97久久人人人干| 五月色欧美| 偷拍99在线视频观看| 人妻久久人妻久久第一区| 日熟女| 激情婷婷六月天| 26UUU亚洲欧美| 国产探花一片区| 操逼视频一区| 操嫩逼电影| 欧美色色日韩| 婷婷在线视频| 99这里| 99热99成人| 99色爱| 亚洲第一综合| 人妻久久久久久久久妻久久久久| 玖玖午夜视频| 综合aV在线| 殴美综合激情五月天免费视频| 97色久| 婷婷在线午夜| 狠狠色综合网| 色爱爱综合网| 色吧综合网| 五月丁香六月婷婷无码| 66久久视频在线| OUMEIRIHANCHENGREN| 五月天成人综合| 婷婷激情五月天小说校园| 九九热99视频| 热久91| 激情综合久久| 婷婷丁香五月欧美人| 六月丁香中文字幕| 日本三级日本三级99| 婷婷综合色播网| 26uuu视频欧美| 精品婷婷丁香五| 九九激情| http://www.sd-xiangsu.com/| 婷婷五月四狠狠| ady狠狠入| 99视频内射三四| 五月综合色| 超pen个人视频97| 亭亭玉月丁香| 色色色色色网站| 六月丁香婷婷五月天| 五月激情久久| 丁香五月婷婷啪啪视频| 99热这里有精品| 超碰操网| 色婷婷偷拍| 狠狠爱丁香婷| 91九色白丝| A久久| 欧美色99| 狠狠色综合网| 五月天激情图片| 色五月涩涩婷婷| 99精品福利视频| 欧美婷婷五月天综合| 人妻内射麻豆视频| www色婷婷久久综合久色 | 人人人操Av| 九九色99| 五月色网| 久久婷婷五月天激情新地址| 99re66热这里只有精品| 色激情五月天| 日韩999| 99热99久久| 色婷婷亚洲婷婷| 综合五月婷婷| 婷婷六月天激情| 婷婷五月天高清无码| 五月婷婷色吧!| 五月天婷婷青青草| 天天日天天干天天天| 国产精品婷婷午夜在线观看| 婷婷王月天影院| 激情五月综合网最新| 婷婷开心激情五月激情网| 色婷婷五月婷婷五月婷婷五月| 91久久久久久久久久久| 五月大香蕉| 性爱动图国产麻豆一区二区三区 | 第二色AⅤ| 婷婷五月开心中文字幕色| 99视频这里只有免费精品| 草一草avb| 天天综合网、天天综合色| 国产99美少妇| 国产乱妇乱子伦| 五月婷A V在线| 性爱激情五月| 成人午夜免费电影| 99免费视频久久| 欧美成人热| 亚洲婷婷乱乱丁香| WWW,五月| 天天干天天干天天干| 伊人综合网站| 婷婷六月综合基地| 欧日美女Va| 亚洲综合婷婷五月| 国产激情在线| 禁欲电影完整版在线播放| 色五月 婷婷, 大香蕉| 亚洲视频1区| 天天se在线视频| 丁香婷婷久久| 色99热| 97操视频| 20253AV| 久久五月激情综合| wwwxxx五月婷婷小说| 日本在线va| 六月婷婷中文字幕| 婷婷五月天大香蕉在线视频观看| 狠狠综合久久| 精品草原久久视频| 97操碰碰无码视频| 五月天丁香久久综合| 91色在线| 五月婷丁香亚洲| 伊人狠狠丁香婷婷综合尤物| 久久99热免费| 99久久综合| 丁香五月婷婷av| 青草视频在线播放| 亚洲国产成人在线| 毛片色五月| 天天精品视频免费观看| 五月天堂六月丁香亚州中文字幕久久 | 九九综合五月欧美| 五月综合视频在线| 超碰国产在线观看| 亚洲无码猫咪| 综合色五月天| 亚洲永久四色| 大伊香蕉玖玖爱| 第四色色六月色综合| 久久婷婷大香蕉| 久久全意婷婷| 激情五月天婷婷| 五月丁香成人网| 一区操| 最新午夜理论片| 五月天婷婷在线AN| 国产肥白大熟妇BBBB视频| 啪啪黄页网| 丁香久久久| 另类小说色婷婷| 99久久www| 五月婷婷福利| 国产小精品| 亚洲婷婷在线播放十月| 欧美成人va| www激情网| 婷婷五月天综合网| 婷婷五月天黄色网址| A久网| A片试看50分钟做受视频| 99碰碰| 亚洲六月色婷婷| 国产av第一专区| 岛国资源网| 中文字幕黄色片| 精品激情| 久热黄色| 综合久久综合久久| 色爱99| 日韩色五月| 亚洲亚洲人成综合网络| 天天日人人| 夜夜穞天天穞狠狠穞AV美女按摩| 成人精品人妻| 天天干天天色综合| 激情av网| 老司机伊人| 亚洲网站观看视频| 亚洲成人色五月天| 婷婷五月天av| WWW·天天操·视频?| 91美女被操| 五月丁香性爱| 五月丁香免费视频| 五月天成人综合| 五月天社区婷婷丁香社区| 亚洲综合色婷婷文学| 五月婷婷成人网首页| www.色综合| 日日操夜夜操狠狠操| 超碰在线国产| 五月天婷婷久色| 国产精品18久久久| 日日肏夜夜干| 色射7856五月天激情四射| www.狠狠艹| www.久9| 久9无码视频| 91网站黄| 五月丁香美女视频| 96丁香六月婷婷蜜桃综合久久| 欧美色色色色色| 成人AV在线电影| 成人羞羞啪啪 全 视频| 久久无码成人| 丁香五月精品| 亚卅毛片| 免费观看18视频网站| 米奇影视五月天| 啪啪操操| 精品久久人妻| 美女主播野战视步页| 婷婷五月综合免费在线| 色婷婷综合亚洲| 丁香五月1页| 五月婷婷我| 99热一本| 日日干天天爽| 五月天婷爱综合| 岛国AAAV| 婷婷黄色| 欧美黑人巨大猛烈cuckold| 99亚洲精品综合在线| 五月天色婷婷网| 1234操逼网| WWW.婷婷五月天.COM| www狠狠| 一本大道嫩草AV无码专区| 色综合色综合色综合高潮| 婷婷九月丁香中文| 丁香五月天堂| 99免费在线| 丁香五月网站| 人操91在线| 99成人| 久久99热免费最新版| 天天看片日日夜夜| 五月丁香花激情啪啪网| 色婷五月天| 婷婷五月综合体验看| 丁香八月综合激情| 国产色香蕉精品五夜婷| 开心婷婷五月| 中文字幕AV网址| 操国产人妻| 久碰婷婷视频| 伊人婷婷99热精品| 久久五月天综合| 色色色在线观看| 色婷五月丁香久亚洲| 成人午夜免费电影| 一本大道熟女人妻中文字幕在线| 大香蕉久久久| 婷婷精品性性性性性性性| www。狠狠干。com| 五月天丁香成人| 亚洲免费综合一区| 国产67194| 亚洲AV网站在线观看| 在线A色| 狠狠大香婷婷爱| 丁香视频| 天天综合色99| 中文字幕av网站| 丰满少妇猛烈A片免费看观看| 97色永久免费视频| 色播五月婷婷| 亚洲色情网站| 日日操日日射| 草美女在线观看视频在线播放 | 丁香六月成人网| 99在线精品观看99| 中美月韩免费A片| 亚洲AV免费国产电影| 碰人人97| 久综合4| 无码人妻少妇色欲AV一区二区| 亚洲精品在线视频| www.婷婷五月天| 深爱激情网综合| 婷婷五月天偷拍| 亚洲瑟瑟精品在线| 婷婷色五月久久| 婷婷丁香社区网| 日本综合色图| 5月激情天| 538任你爽| 婷婷综合日本| 婷婷五月欧美AA片免费| 激情综合五月丁香六月婷婷| 激情婷婷狠狠干综合| 欧美激情综合色综合啪啪五月| 91se在线视频| 久久久激情视频| 五月丁香六月婷婷久久肏| AV操操操| www.婷婷| 99精品自拍| 色色色9| 日本三级中国三级99人妇网站| 开心五月深爱五月| 99视频这里有精品| 激情98色婷婷五| 无语停婷丁香网| 71在线精品视频一区| 色婷精品91| 五月天丁香啪啪综合| caopeng97日韩| 丁香婷婷十月| 色色a| 99亚洲视频| 99热这里是精品| 天天在线XXX| 婷婷亚洲影院| 婷婷色综合| 中文字幕乱码亚洲精品一区| 9色小视频在线观看| 97超碰99热99| 啪啪 综合网| 青草性爱视频| www色五月天| 色综合久久88色综合天天99| 五月婷婷狠狠干| 六月丁丁香| 国产在线aaa片一区二区99| 人操综合| WWW.婷婷五月天.COM| 国产Va视频| 天天搞天天爽| 26uuu国产| 啪啪五月婷婷| 99久久综合网| 天天综合天天玩夜夜玩天天玩夜夜玩 | 香焦网五月天| 亚洲avjiujiur91| 丁香六月婷婷综合欧美| 欧美婷婷| 有码一区二区三区| 91操碰| www.夜夜騎夜夜狠| 婷婷色在线观看| 丁香婷婷五月份| 综合色网站| 久热这里只有精品在线观看 | 激情婷婷色色| 婷婷五月天成人网站| 九月婷婷久久久| 99re视频在线精品| 久久久久久天天日天天爱| WWW,婷婷,COM| 亚洲无码99| 2022人人操人人看| 狠狠做五月婷婷| 综合久久97| 色婷婷很很丝袜| 欧美性爱五月天| 九九色热视频| 日韩成人精品中文字幕| 五月丁香色欲| 久久久久9999| 国产精品VA在线| 国产欧美精品AAAAAA片| 精品久久9| 5月婷婷五月天| 亚洲熟妇AV乱码在线观看| 色色色色色色五月婷婷| 五月丁香网中文字幕| 狠狠干天天日| 五月丁香av中文| 人人干人人看| 潮汕成人AV片在线| 狠狠狠狠狠操| 久草婷婷网| 六月婷婷深深爱| 色欲久久综合| 婷婷久久精品| 天天爽,夜夜爽| 91聚色综合网| 久婷婷久草| 激情综合网五月激情| 操九色| 婷婷操婷婷干婷婷射| 色色五月天 亚洲| 五月天色官网| 婷婷久久综合久| 综合激情开心五月| 99热这里只有精品16| 97久久五月丁香婷婷| 丁香六月激情蜜桃| 99国产在线精品视频| 91操色| 婷婷丁香久久| 99啪啪| 久久婷婷成人综合色怡春院| 五月天堂色| 91综合在线| 五月婷精品| 色情五月天丁香社区| 人人综合久| 五月天狠狠色| 超碰人人艹| 91成人视频| 99热热这里只精品996小说| 少妇综合网| 99久久新视频| 97热精品| 婷婷色激情网| 极品少妇XXXX精品少妇偷拍| 色婷婷色情| 日本久碰| 亚洲精品永久久久久久| 精品综合爱| 少妇人妻人伦A片| 色五月婷婷在线| 五月婷婷偷拍| 9久久婷婷国产综合精品性色| 182TV大香蕉| 99热偷拍| 97精品人人A片免费看| 久久五月天激情视频| 国产内射婷婷| 天天综合精品| 大香蕉综合| 成人精品一区日本无码网 | 啪啪99| 欧美性爱五月天| 婷婷丁香五月天综合网| 丁香婷婷狠狠97| 丁香桃色网| 99噜噜| 天天综合色| 午夜青草资源| 91久久久久久久久久| 色五月六月| 日韩无码人妻一区二区三区综合| 成人人操| 99re久久| 五月婷婷九| 97se视频在线| 五月天婷婷激情| 亚洲激情网站| 97碰| 日操熟女| 超碰成人电影| WWW激情五月天| 久草丁香婷婷五月天婷| 综合色五月天| 丁香婷婷五月综合影院| ww超碰在线| 激情综合五月| 天天色综合网1| 五月天婷综合| 国产暴力强伦轩1区二区小说| 99er6热在线观看精品6| 爆乳熟妇一区二区三区爆乳照片| 丁香五月婷婷啪啪| 天天插天天爽| 五月天婷婷爱丁香中文字幕| 超碰三级片| 俺也去五月婷婷丁| 五月婷在线观看| 色婷婷色婷婷五月| 狠狠操综合| 男女久久婷婷五月天| 日本久久爽| 爱爱网址9| 色综合色色| 五月婷婷激情视频| 丁香激情五月综合网| 狠狠色婷婷7777久综合| 国产精品扒开腿做爽爽爽A片唱戏 青青草国产亚洲精品久久 | www.超碰| 五月丁香久人妻中文| 婷色成人| 亚洲午夜视频| 777久久久| 熟妇内谢69XXXXXA片| 亚洲国产成人综合| 五月婷婷69| 六月丁香好婷婷| 色七色九九| av在线激情| 婷五月天| 久久九九思思| 五月天激情色色| 婷婷开心激情| 碰碰91| 可以看的av网站| 五月丁香婷婷啪啪综合网| 天天色月| 六月婷欧美| 97碰碰人人视频| 色色色九九九五月婷婷| 亚洲V国产V欧美V久久久久久| 伊人久久艹| 色欲av伊人久久大香线蕉影院| 激情综合激情综合| 五月天激情美女久久| 狠狠狠狠免费| site:wpjngj.com| 五月丁香色婷婷伊人| 五月婷婷五月天| 欧美三级欧美一级| 久久久久久久久久久97| 丁香六月激情毛片| 日本一区二区三区精品视频| 99热久久这里只有精品| 丁香婷婷啪啪| 四色99久久| 九九热免费| 91九色在线| 色狠狠综合网| 伊人狠狠丁香婷婷综合尤物| 久久婷婷丁香| 激情五月天啪啪| 人人播| 日日干日日| 色色亚洲视频| 成人在线日韩欧美| 在线视频激情网站| 丁香五月婷婷亚洲综合精品| 中文色婷婷| 九九精品热| 蜜桃人妻无码AV天堂三区| 国产午夜精品AV一区二区麻豆| 亚洲精品一区中文字幕乱码| 亚洲精品99| 国产伦亲子伦亲子视频观看| 江苏少妇性BBB搡BBB爽爽爽 | 深爱五月中文字幕| 欧美综合丁香网| 色欲五月婷婷| 天天综合网站| 欧美色色色色色色| 丁香综合网| 天天综合网站| 色五月婷婷丁香凹凸| 五月天婷婷丁香人人操91| txt五月激情四射网综合俺也来了| 色婷婷色和| 77777亚洲午夜久久| 4399在线日本A片| 91久久久久久久久久久| 婷婷六月开心网| 久久五月激情| 久久激情综合| 97色色网| www一起操在线观看| 五月丁香狠狠爱| 五月综合婷婷久久在线| 婷婷五月天网| 五月婷婷色| 丝袜熟女一区二区三区| 噜噜干日本| 亚洲avjiujiur91| 五月天综合婷婷| 亚洲综合色色| 国产亚洲成AV人片在线观黄桃| 不卡成人免费| 超碰在线9| 婷婷开心青青草| 99热免费在线| 天天爽天天操| 日韩美女羞羞网站在线观看| 亚洲婷婷丁香五月在线| 丁香五月天啪啪激情综和网| 色啪综合| 秋霞少妇AV网站| 天堂久久精品| 99热精品一区| 色情五月综合婷婷| 综合色、色综合| 91操熟女| 伊人AV五月婷| 五月天激情婷婷| 免费播放片大片| 婷婷色五月天综合网| 色停停香蕉视频| 99热亚洲只有色| 五月激情丁香五月| 五月天偷拍| 成人婷婷色综合| 丁香五月激情宗合网| 九九在线这里只有精品视频 | 91九色视频在线观看| 婷婷五月激情六月丁香 | 婷婷五月色惰| 日韩ww| 国产精品大香蕉| 精品人妻一区| 操人妻AV| 777.色色| 爽极品色| 狠狠色丁香久久婷婷综合五月| 五月情综合| 99爱在线免费视频| 第五婷婷伊人丁香| 色五月综合婷婷| 俺去也在线视频| 丁香婷婷五月| 伊人久久中文网| av在线色五月丁香婷区久| 99爱视频在线观看| 狠狠色狠狠| 久久久这里有精品| 婷婷六月偷拍| 亚洲色色色色| 色综合色综合网| 激情宗合 激情宗合| 能看的AV网站| 五月丁香婷婷综合| 激情久久综合| 六月丁AV| 色五月婷婷在线观看第一页舔| 午夜爱爱网站| 热99这就是精品视频| 欧美综合激情| 人妻丰满精品一区二区A片| 婷婷五月天AV在线| 天天爽综合网| 亚洲最大成人综合网720P| 婷婷色导航| 激情婷婷六月天| 久草婷婷视频| 亚洲热视频| 琪琪狠狠干| 丁香成人色情五月天| 毛片九九九九九九九九18| 天天做天天要天天爽| 丁香五月成人| 久操b网| 这里只有精彩视频| 六月色婷婷色| 色婷婷六月天| 激情五月伊人婷婷| 五月丁香激情综合网| 天天插天天很| 少妇2做爰HD韩国电影| 五月激情开心婷婷| 激情五月黄色| 亚洲色激情| 一级黄色操B| 91丨九色丨白浆| 91 原创 在线 九色| www.色九月| 亚洲99在线| 欧洲亚洲免费视频9| 丁香婷婷六月天| 99热99在线| 亚洲色婷婷五月天| 99热思思在线观看| 欧美成人精品三区综合A片| 另类图片五月天婷婷| 99热 精品在线| 色综合日日| 欧美毛卡| 激情五月婷黄版| 97香蕉久久超级碰碰高清版| 日本欧美在线| 月婷婷亚洲| 九九九九操逼| www激情五月天| 丁香六月综合激| 五月婷婷六月丁香| 成人AV在线网站| 激情精品久久| 色播婷婷大香蕉| 激情综合网五月天天| 丁香五月伊人| 亚洲成人高清在线| 伊人久久婷婷| 五月久久综合| 天堂综合久久| 亚洲精品国产成人AV在线| 日日夜夜天天| 99九九视屏| 婷婷五月色花丁香社区| 超碰免费人人| 91精品电影18T| 成片免费观看大全| 亚洲网站999| 9+1视频网址| 婷婷五月天激情综合深爱| 成人色图情色成人网 www.5b5b5bcom 五月天 | 久久精品系列| 99色色网| 丁香五月激情六月综合| 91成人看片| 亚洲色就是色色色| 激情婷婷色色| 久久成人精品视频| 久久久久99精品成人网站| 五月婷婷婷| 99综合视频| 丁香五月激情六月欧亚激情综合导航| 色逼综合网| 婷婷91| 国产色五月| 欧日美女Va| 五月丁香久久婷| 伊人91| 九九在线精点品| 丁香亚洲婷婷五月| 怡红院91a√| 五月天婷婷色| 激情久久肏屄视频| 天天影视色综合网| 成人操呦av| 五月丁香六月婷婷久久| 丁香色婷婷色手机免费在线| 色五月婷婷av| 青草少妇激情| 色婷婷六月激情| 国产熟女大叫受不了| 婷婷激情五月天桃花网| 五月婷婷六月色| 亚洲激情综| 襙逼网| 久久婷婷色情7777网站| 欧美性生交XXXXX无码小说| 丁香五月先锋| 婷婷精品在线| w婷婷五月婷婷w| 色站9/| 久草婷婷网| 日本人妻伦在线中文字幕| 五月天婷婷爱| 亚城区在线| 五月香六月婷| 五月天婷婷深深爱| 精品国产人人爱人人| 婷婷性爱| 97热视频| 日本色色网站| 99热这里只有在线| 久热这里这里有精品| 丁香五月激情网| 在线观看视频1区| 射婷婷中文字幕| 五月天开心网| 亚洲色另类| 色婷婷中文在线| 99re鈥哸鈥唙| 五月天婷婷无码| 伊人五月成人| 五月天久久网站| 五月婷婷网站| 开心五月综合激情综合五月| 欧美黑人巨大猛烈cuckold| 五月丁香美女视频| 婷婷色中文字幕| av色婷婷| 婷婷伊人綜合中文字幕| 91久操| 亚洲性受XXXX五月丁香| www.夜夜操.con| AⅤ网站在线看| 亚洲日本韩国| 在线中文AV| 天天日日| 影音先锋91视频| 99情色五月天| 亚洲精品成人片在线播| 葵花AV在线| 五月丁香久久丝袜啪啪| 人人操人人看97干| 伊人玖玖婷婷| 久久免费精彩视频| 色色色色av色色色色| 可以免费看的av网站| 色婷婷丁香五月综合| 亚洲另类噜噜| 久久婷婷内射| 欧美日本国产欧美日本韩国99| 97人人搞| 丁香九月婷婷| 五月丁香啪综合| www,com,五月色色| PORNY九色9l自拍视频成人| 婷婷五月天网址| 成人午夜无码视频| 五月婷视频| 97人人妻人人艹| 七七色色综合| 另类综合激情| 日韩人妻无码一区二区| 桃色激情婷婷伊人网| 99re在线这里只有精品视频首页| 五月天婷婷无码| 五月婷啪| 国产露脸150部国语对白| 五月丁香色停停啪啪啪| 欧美操我| 久久黄A片| 丁香色情五月综合网站| 色天堂A| 黑人巨粗进入警花疼哭A片| 丝雨一区二区| 日本啪啪天堂| 日本无va视频| 秋霞三及片| 六月 丁香 视频| 五月伊人91| 久久久婷婷五月亚洲97号色| 色久婷婷五月| a久久免费视频| 99热这里只有精品3| 中文中文在线| 日日噜噜久久婷婷五月天| 青草青草久热这里只有精品| 激情五月丁香激情综合网| 色五月综合| 国产成人精品一区二区三区视频| www,婷婷,com| av在线免费播放观看| 久久婷婷五月天激情| 日日干夜夜干| 极品人妻VIDEOSSS人妻| 亚洲色五月婷婷| 婷婷丁香六月影视| 婷婷久久五月天| 大地9中文在线观看免费高清| 天天干,天天操,天天射| 森林影视大全,最好看的2019年视频| 五月叮香啪| 最近中文字幕2019视频1| 人人叉久| 欧美亚洲婷婷五月| 丁香婷婷大香蕉| 丁香五月婷婷五月基地| 六月欧美综合色情| 中文字幕丰满人妻无码专区| 免费观看全黄做爰的视频| 91色久| 九色无码| 91久女|