日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

matplotlib-绘制精美的图表

發布時間:2025/3/21 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matplotlib-绘制精美的图表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

matplotlib?是python最著名的繪圖庫,它提供了一整套和matlab相似的命令API,十分適合交互式地進行制圖。而且也可以方便地將它作為繪圖控件,嵌入GUI應用程序中。

它的文檔相當完備,并且?Gallery頁面?中有上百幅縮略圖,打開之后都有源程序。因此如果你需要繪制某種類型的圖,只需要在這個頁面中瀏覽/復制/粘貼一下,基本上都能搞定。

本章節作為matplotlib的入門介紹,將較為深入地挖掘幾個例子,從中理解和學習matplotlib繪圖的一些基本概念。

5.1 快速繪圖

matplotlib的pyplot子庫提供了和matlab類似的繪圖API,方便用戶快速繪制2D圖表。讓我們先來看一個簡單的例子:

# -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as pltx = np.linspace(0, 10, 1000) y = np.sin(x) z = np.cos(x**2)plt.figure(figsize=(8,4)) plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2) plt.plot(x,z,"b--",label="$cos(x^2)$") plt.xlabel("Time(s)") plt.ylabel("Volt") plt.title("PyPlot First Example") plt.ylim(-1.2,1.2) plt.legend() plt.show()

圖5.1?調用pyplot庫快速將數據繪制成曲線圖

matplotlib中的快速繪圖的函數庫可以通過如下語句載入:

import matplotlib.pyplot as plt

pylab模塊

matplotlib還提供了名為pylab的模塊,其中包括了許多numpy和pyplot中常用的函數,方便用戶快速進行計算和繪圖,可以用于IPython中的快速交互式使用。

接下來調用figure創建一個繪圖對象,并且使它成為當前的繪圖對象。

plt.figure(figsize=(8,4))

也可以不創建繪圖對象直接調用接下來的plot函數直接繪圖,matplotlib會為我們自動創建一個繪圖對象。如果需要同時繪制多幅圖表的話,可以是給figure傳遞一個整數參數指定圖標的序號,如果所指定序號的繪圖對象已經存在的話,將不創建新的對象,而只是讓它成為當前繪圖對象。

通過figsize參數可以指定繪圖對象的寬度和高度,單位為英寸;dpi參數指定繪圖對象的分辨率,即每英寸多少個像素,缺省值為80。因此本例中所創建的圖表窗口的寬度為8*80 = 640像素。

但是用工具欄中的保存按鈕保存下來的png圖像的大小是800*400像素。這是因為保存圖表用的函數savefig使用不同的DPI配置,savefig函數也有一個dpi參數,如果不設置的話,將使用matplotlib配置文件中的配置,此配置可以通過如下語句進行查看,關于配置文件將在后面的章節進行介紹:

>>> import matplotlib >>> matplotlib.rcParams["savefig.dpi"] 100

下面的兩行程序通過調用plot函數在當前的繪圖對象中進行繪圖:

plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2) plt.plot(x,z,"b--",label="$cos(x^2)$")

plot函數的調用方式很靈活,第一句將x,y數組傳遞給plot之后,用關鍵字參數指定各種屬性:

  • label?: 給所繪制的曲線一個名字,此名字在圖示(legend)中顯示。只要在字符串前后添加"$"符號,matplotlib就會使用其內嵌的latex引擎繪制的數學公式。
  • color?: 指定曲線的顏色
  • linewidth?: 指定曲線的寬度

第二句直接通過第三個參數"b--"指定曲線的顏色和線型,這個參數稱為格式化參數,它能夠通過一些易記的符號快速指定曲線的樣式。其中b表示藍色,"--"表示線型為虛線。在IPython中輸入 "plt.plot?" 可以查看格式化字符串的詳細配置。

接下來通過一系列函數設置繪圖對象的各個屬性:

plt.xlabel("Time(s)") plt.ylabel("Volt") plt.title("PyPlot First Example") plt.ylim(-1.2,1.2) plt.legend()
  • xlabel?: 設置X軸的文字
  • ylabel?: 設置Y軸的文字
  • title?: 設置圖表的標題
  • ylim?: 設置Y軸的范圍
  • legend?: 顯示圖示

最后調用plt.show()顯示出我們創建的所有繪圖對象。

5.1.1 配置屬性

matplotlib所繪制的圖的每個組成部分都對應有一個對象,我們可以通過調用這些對象的屬性設置方法set_*或者pyplot的屬性設置函數setp設置其屬性值。例如plot函數返回一個 matplotlib.lines.Line2D 對象的列表,下面的例子顯示如何設置Line2D對象的屬性:

>>> import numpy as np >>> import matplotlib.pyplot as plt >>> x = np.arange(0, 5, 0.1) >>> line, = plt.plot(x, x*x) # plot返回一個列表,通過line,獲取其第一個元素 >>> # 調用Line2D對象的set_*方法設置屬性值 >>> line.set_antialiased(False) >>> # 同時繪制sin和cos兩條曲線,lines是一個有兩個Line2D對象的列表 >>> lines = plt.plot(x, np.sin(x), x, np.cos(x)) # >>> # 調用setp函數同時配置多個Line2D對象的多個屬性值 >>> plt.setp(lines, color="r", linewidth=2.0)

這段例子中,通過調用Line2D對象line的set_antialiased方法,關閉對象的反鋸齒效果。或者通過調用plt.setp函數配置多個Line2D對象的顏色和線寬屬性。

同樣我們可以通過調用Line2D對象的get_*方法,或者plt.getp函數獲取對象的屬性值:

>>> line.get_linewidth() 1.0 >>> plt.getp(lines[0], "color") # 返回color屬性 'r' >>> plt.getp(lines[1]) # 輸出全部屬性 alpha = 1.0 animated = False antialiased or aa = True axes = Axes(0.125,0.1;0.775x0.8) ... ...

注意getp函數只能對一個對象進行操作,它有兩種用法:

  • 指定屬性名:返回對象的指定屬性的值
  • 不指定屬性名:打印出對象的所有屬性和其值

matplotlib的整個圖表為一個Figure對象,此對象在調用plt.figure函數時返回,我們也可以通過plt.gcf函數獲取當前的繪圖對象:

>>> f = plt.gcf() >>> plt.getp(f) alpha = 1.0 animated = False ...

Figure對象有一個axes屬性,其值為AxesSubplot對象的列表,每個AxesSubplot對象代表圖表中的一個子圖,前面所繪制的圖表只包含一個子圖,當前子圖也可以通過plt.gca獲得:

>>> plt.getp(f, "axes") [<matplotlib.axes.AxesSubplot object at 0x05CDD170>] >>> plt.gca() <matplotlib.axes.AxesSubplot object at 0x05CDD170>

用plt.getp可以發現AxesSubplot對象有很多屬性,例如它的lines屬性為此子圖所包括的 Line2D 對象列表:

>>> alllines = plt.getp(plt.gca(), "lines") >>> alllines <a list of 3 Line2D objects> >>> alllines[0] == line # 其中的第一條曲線就是最開始繪制的那條曲線 True

通過這種方法我們可以很容易地查看對象的屬性和它們之間的包含關系,找到需要配置的屬性。

5.2 繪制多軸圖

一個繪圖對象(figure)可以包含多個軸(axis),在Matplotlib中用軸表示一個繪圖區域,可以將其理解為子圖。上面的第一個例子中,繪圖對象只包括一個軸,因此只顯示了一個軸(子圖)。我們可以使用subplot函數快速繪制有多個軸的圖表。subplot函數的調用形式如下:

subplot(numRows, numCols, plotNum)

subplot將整個繪圖區域等分為numRows行 * numCols列個子區域,然后按照從左到右,從上到下的順序對每個子區域進行編號,左上的子區域的編號為1。如果numRows,numCols和plotNum這三個數都小于10的話,可以把它們縮寫為一個整數,例如subplot(323)和subplot(3,2,3)是相同的。subplot在plotNum指定的區域中創建一個軸對象。如果新創建的軸和之前創建的軸重疊的話,之前的軸將被刪除。

下面的程序創建3行2列共6個軸,通過axisbg參數給每個軸設置不同的背景顏色。

for idx, color in enumerate("rgbyck"):plt.subplot(320+idx+1, axisbg=color) plt.show()

圖5.2?用subplot函數將Figure分為六個子圖區域

如果希望某個軸占據整個行或者列的話,可以如下調用subplot:

plt.subplot(221) # 第一行的左圖 plt.subplot(222) # 第一行的右圖 plt.subplot(212) # 第二整行 plt.show()

圖5.3?將Figure分為三個子圖區域

當繪圖對象中有多個軸的時候,可以通過工具欄中的Configure Subplots按鈕,交互式地調節軸之間的間距和軸與邊框之間的距離。如果希望在程序中調節的話,可以調用subplots_adjust函數,它有left, right, bottom, top, wspace, hspace等幾個關鍵字參數,這些參數的值都是0到1之間的小數,它們是以繪圖區域的寬高為1進行正規化之后的坐標或者長度。

5.3 配置文件

一幅圖有許多需要配置的屬性,例如顏色、字體、線型等等。我們在繪圖時,并沒有一一對這些屬性進行配置,許多都直接采用了Matplotlib的缺省配置。Matplotlib將缺省配置保存在一個文件中,通過更改這個文件,我們可以修改這些屬性的缺省值。

Matplotlib 使用配置文件 matplotlibrc 時的搜索順序如下:

  • 當前路徑?: 程序的當前路徑
  • 用戶配置路徑?: 通常為 HOME/.matplotlib/,可以通過環境變量MATPLOTLIBRC修改
  • 系統配置路徑?: 保存在 matplotlib的安裝目錄下的 mpl-data 下

通過下面的語句可以獲取用戶配置路徑:

>>> import matplotlib >>> matplotlib.get_configdir() 'C:\\Documents and Settings\\zhang\\.matplotlib'

通過下面的語句可以獲得目前使用的配置文件的路徑:

>>> import matplotlib >>> matplotlib.matplotlib_fname() 'C:\\Python26\\lib\\site-packages\\matplotlib\\mpl-data\\matplotlibrc'

由于在當前路徑和用戶配置路徑中都沒有找到位置文件,因此最后使用的是系統配置路徑下的配置文件。如果你將matplotlibrc復制一份到腳本的當前目錄下:

>>> import os >>> os.getcwd() 'C:\\zhang\\doc'

復制配置文件之后再運行:

>>> matplotlib.matplotlib_fname() 'C:\\zhang\\doc\\matplotlibrc'

如果你用文本編輯器打開此配置文件的話,你會發現它實際上是定義了一個字典。為了對眾多的配置進行區分,關鍵字可以用點分開。

配置文件的讀入可以使用 rc_params 函數,它返回一個配置字典:

>>> matplotlib.rc_params() {'agg.path.chunksize': 0, 'axes.axisbelow': False, 'axes.edgecolor': 'k', 'axes.facecolor': 'w', ... ...

在matplotlib模塊載入的時候會調用rc_params,并把得到的配置字典保存到rcParams變量中:

>>> matplotlib.rcParams {'agg.path.chunksize': 0, 'axes.axisbelow': False, ... ...

matplotlib將使用rcParams中的配置進行繪圖。用戶可以直接修改此字典中的配置,所做的改變會反映到此后所繪制的圖中。例如下面的腳本所繪制的線將帶有圓形的點標識符:

>>> matplotlib.rcParams["lines.marker"] = "o" >>> import pylab >>> pylab.plot([1,2,3]) >>> pylab.show()

為了方便配置,可以使用rc函數,下面的例子同時配置點標識符、線寬和顏色:

>>> matplotlib.rc("lines", marker="x", linewidth=2, color="red")

如果希望恢復到缺省的配置(matplotlib載入時從配置文件讀入的配置)的話,可以調用 rcdefaults 函數。

>>> matplotlib.rcdefaults()

如果手工修改了配置文件,希望重新從配置文件載入最新的配置的話,可以調用:

>>> matplotlib.rcParams.update( matplotlib.rc_params() )

5.4 Artist對象

matplotlib API包含有三層:

  • backend_bases.FigureCanvas?: 圖表的繪制領域
  • backend_bases.Renderer?: 知道如何在FigureCanvas上如何繪圖
  • artist.Artist?: 知道如何使用Renderer在FigureCanvas上繪圖

FigureCanvas和Renderer需要處理底層的繪圖操作,例如使用wxPython在界面上繪圖,或者使用PostScript繪制PDF。Artist則處理所有的高層結構,例如處理圖表、文字和曲線等的繪制和布局。通常我們只和Artist打交道,而不需要關心底層的繪制細節。

Artists分為簡單類型和容器類型兩種。簡單類型的Artists為標準的繪圖元件,例如Line2D、 Rectangle、 Text、AxesImage 等等。而容器類型則可以包含許多簡單類型的Artists,使它們組織成一個整體,例如Axis、 Axes、Figure等。

直接使用Artists創建圖表的標準流程如下:

  • 創建Figure對象
  • 用Figure對象創建一個或者多個Axes或者Subplot對象
  • 調用Axies等對象的方法創建各種簡單類型的Artists

下面首先調用pyplot.figure輔助函數創建Figure對象,然后調用Figure對象的add_axes方法在其中創建一個Axes對象,add_axes的參數是一個形如[left, bottom, width, height]的列表,這些數值分別指定所創建的Axes對象相對于fig的位置和大小,取值范圍都在0到1之間:

>>> import matplotlib.pyplot as plt >>> fig = plt.figure() >>> ax = fig.add_axes([0.15, 0.1, 0.7, 0.3])

然后我們調用ax的plot方法繪圖,創建一條曲線,并且返回此曲線對象(Line2D)。

>>> line, = ax.plot([1,2,3],[1,2,1]) >>> ax.lines [<matplotlib.lines.Line2D object at 0x0637A3D0>] >>> line <matplotlib.lines.Line2D object at 0x0637A3D0>

ax.lines是一個為包含ax的所有曲線的列表,后續的ax.plot調用會往此列表中添加新的曲線。如果想刪除某條曲線的話,直接從此列表中刪除即可。

Axes對象還包括許多其它的Artists對象,例如我們可以通過調用set_xlabel設置其X軸上的標題:

>>> ax.set_xlabel("time")

如果我們查看set_xlabel的源代碼的話,會發現它是通過調用下面的語句實現的:

self.xaxis.set_label_text(xlabel)

如果我們一直跟蹤下去,會發現Axes的xaxis屬性是一個XAxis對象:

>>> ax.xaxis <matplotlib.axis.XAxis object at 0x06343230>

XAxis的label屬性是一個Text對象:

>>> ax.xaxis.label <matplotlib.text.Text object at 0x06343290>

而Text對象的_text屬性為我們設置的值:

>>> ax.xaxis.label._text 'time'

這些對象都是Artists,因此也可以調用它們的屬性獲取函數來獲得相應的屬性:

>>> ax.xaxis.label.get_text() 'time'

5.4.1 Artist的屬性

圖表中的每個元素都用一個matplotlib的Artist對象表示,而每個Artist對象都有一大堆屬性控制其顯示效果。例如Figure對象和Axes對象都有patch屬性作為其背景,它的值是一個Rectangle對象。通過設置此它的一些屬性可以修改Figrue圖表的背景顏色或者透明度等屬性,下面的例子將圖表的背景顏色設置為綠色:

>>> fig = plt.figure() >>> fig.show() >>> fig.patch.set_color("g") >>> fig.canvas.draw()

patch的color屬性通過set_color函數進行設置,屬性修改之后并不會立即反映到圖表的顯示上,還需要調用fig.canvas.draw()函數才能夠更新顯示。

下面是Artist對象都具有的一些屬性:

  • alpha : 透明度,值在0到1之間,0為完全透明,1為完全不透明
  • animated : 布爾值,在繪制動畫效果時使用
  • axes : 此Artist對象所在的Axes對象,可能為None
  • clip_box : 對象的裁剪框
  • clip_on : 是否裁剪
  • clip_path : 裁剪的路徑
  • contains : 判斷指定點是否在對象上的函數
  • figure : 所在的Figure對象,可能為None
  • label : 文本標簽
  • picker : 控制Artist對象選取
  • transform : 控制偏移旋轉
  • visible : 是否可見
  • zorder : 控制繪圖順序

Artist對象的所有屬性都通過相應的 get_* 和 set_* 函數進行讀寫,例如下面的語句將alpha屬性設置為當前值的一半:

>>> fig.set_alpha(0.5*fig.get_alpha())

如果你想用一條語句設置多個屬性的話,可以使用set函數:

>>> fig.set(alpha=0.5, zorder=2)

使用前面介紹的 matplotlib.pyplot.getp 函數可以方便地輸出Artist對象的所有屬性名和值。

>>> plt.getp(fig.patch) aa = True alpha = 1.0 animated = False antialiased or aa = True ... ...

5.4.2 Figure容器

現在我們知道如何觀察和修改已知的某個Artist對象的屬性,接下來要解決如何找到指定的Artist對象。前面我們介紹過Artist對象有容器類型和簡單類型兩種,這一節讓我們來詳細看看容器類型的內容。

最大的Artist容器是matplotlib.figure.Figure,它包括組成圖表的所有元素。圖表的背景是一個Rectangle對象,用Figure.patch屬性表示。當你通過調用add_subplot或者add_axes方法往圖表中添加軸(子圖時),這些子圖都將添加到Figure.axes屬性中,同時這兩個方法也返回添加進axes屬性的對象,注意返回值的類型有所不同,實際上AxesSubplot是Axes的子類。

>>> fig = plt.figure() >>> ax1 = fig.add_subplot(211) >>> ax2 = fig.add_axes([0.1, 0.1, 0.7, 0.3]) >>> ax1 <matplotlib.axes.AxesSubplot object at 0x056BCA90> >>> ax2 <matplotlib.axes.Axes object at 0x056BC910> >>> fig.axes [<matplotlib.axes.AxesSubplot object at 0x056BCA90>, <matplotlib.axes.Axes object at 0x056BC910>]

為了支持pylab中的gca()等函數,Figure對象內部保存有當前軸的信息,因此不建議直接對Figure.axes屬性進行列表操作,而應該使用add_subplot, add_axes, delaxes等方法進行添加和刪除操作。但是使用for循環對axes中的每個元素進行操作是沒有問題的,下面的語句打開所有子圖的柵格。

>>> for ax in fig.axes: ax.grid(True)

Figure對象可以擁有自己的文字、線條以及圖像等簡單類型的Artist。缺省的坐標系統為像素點,但是可以通過設置Artist對象的transform屬性修改坐標系的轉換方式。最常用的Figure對象的坐標系是以左下角為坐標原點(0,0),右上角為坐標(1,1)。下面的程序創建并添加兩條直線到fig中:

>>> from matplotlib.lines import Line2D >>> fig = plt.figure() >>> line1 = Line2D([0,1],[0,1], transform=fig.transFigure, figure=fig, color="r") >>> line2 = Line2D([0,1],[1,0], transform=fig.transFigure, figure=fig, color="g") >>> fig.lines.extend([line1, line2]) >>> fig.show()

圖5.4?在Figure對象中手工繪制直線

注意為了讓所創建的Line2D對象使用fig的坐標,我們將fig.TransFigure賦給Line2D對象的transform屬性;為了讓Line2D對象知道它是在fig對象中,我們還設置其figure屬性為fig;最后還需要將創建的兩個Line2D對象添加到fig.lines屬性中去。

Figure對象有如下屬性包含其它的Artist對象:

  • axes : Axes對象列表
  • patch : 作為背景的Rectangle對象
  • images : FigureImage對象列表,用來顯示圖片
  • legends : Legend對象列表
  • lines : Line2D對象列表
  • patches : patch對象列表
  • texts : Text對象列表,用來顯示文字

5.4.3 Axes容器

Axes容器是整個matplotlib庫的核心,它包含了組成圖表的眾多Artist對象,并且有許多方法函數幫助我們創建、修改這些對象。和Figure一樣,它有一個patch屬性作為背景,當它是笛卡爾坐標時,patch屬性是一個Rectangle對象,而當它是極坐標時,patch屬性則是Circle對象。例如下面的語句設置Axes對象的背景顏色為綠色:

>>> fig = plt.figure() >>> ax = fig.add_subplot(111) >>> ax.patch.set_facecolor("green")

當你調用Axes的繪圖方法(例如plot),它將創建一組Line2D對象,并將所有的關鍵字參數傳遞給這些Line2D對象,并將它們添加進Axes.lines屬性中,最后返回所創建的Line2D對象列表:

>>> x, y = np.random.rand(2, 100) >>> line, = ax.plot(x, y, "-", color="blue", linewidth=2) >>> line <matplotlib.lines.Line2D object at 0x03007030> >>> ax.lines [<matplotlib.lines.Line2D object at 0x03007030>]

注意plot返回的是一個Line2D對象的列表,因為我們可以傳遞多組X,Y軸的數據,一次繪制多條曲線。

與plot方法類似,繪制直方圖的方法bar和繪制柱狀統計圖的方法hist將創建一個Patch對象的列表,每個元素實際上都是Patch的子類Rectangle,并且將所創建的Patch對象都添加進Axes.patches屬性中:

>>> ax = fig.add_subplot(111) >>> n, bins, rects = ax.hist(np.random.randn(1000), 50, facecolor="blue") >>> rects <a list of 50 Patch objects> >>> rects[0] <matplotlib.patches.Rectangle object at 0x05BC2350> >>> ax.patches[0] <matplotlib.patches.Rectangle object at 0x05BC2350>

一般我們不會直接對Axes.lines或者Axes.patches屬性進行操作,而是調用add_line或者add_patch等方法,這些方法幫助我們完成許多屬性設置工作:

>>> fig = plt.figure() >>> ax = fig.add_subplot(111) >>> rect = matplotlib.patches.Rectangle((1,1), width=5, height=12) >>> print rect.get_axes() # rect的axes屬性為空 None >>> rect.get_transform() # rect的transform屬性為缺省值 BboxTransformTo(Bbox(array([[ 1., 1.], [ 6., 13.]]))) >>> ax.add_patch(rect) # 將rect添加進ax <matplotlib.patches.Rectangle object at 0x05C34E50> >>> rect.get_axes() # 于是rect的axes屬性就是ax <matplotlib.axes.AxesSubplot object at 0x05C09CB0> >>> # rect的transform屬性和ax的transData相同 >>> rect.get_transform() ... # 太長,省略 >>> ax.transData ... # 太長,省略 >>> ax.get_xlim() # ax的X軸范圍為0到1,無法顯示完整的rect (0.0, 1.0) >>> ax.dataLim._get_bounds() # 數據的范圍和rect的大小一致 (1.0, 1.0, 5.0, 12.0) >>> ax.autoscale_view() # 自動調整坐標軸范圍 >>> ax.get_xlim() # 于是X軸可以完整顯示rect (1.0, 6.0) >>> plt.show()

通過上面的例子我們可以看出,add_patch方法幫助我們設置了rect的axes和transform屬性。

下面詳細列出Axes包含各種Artist對象的屬性:

  • artists : Artist對象列表
  • patch : 作為Axes背景的Patch對象,可以是Rectangle或者Circle
  • collections : Collection對象列表
  • images : AxesImage對象列表
  • legends : Legend對象列表
  • lines : Line2D對象列表
  • patches : Patch對象列表
  • texts : Text對象列表
  • xaxis : XAxis對象
  • yaxis : YAxis對象

下面列出Axes的創建Artist對象的方法:

Axes的方法 所創建的對象 添加進的列表
annotate Annotate texts
bars Rectangle patches
errorbar Line2D, Rectangle lines,patches
fill Polygon patches
hist Rectangle patches
imshow AxesImage images
legend Legend legends
plot Line2D lines
scatter PolygonCollection Collections
text Text texts

下面以繪制散列圖(scatter)為例,驗證一下:

>>> fig = plt.figure() >>> ax = fig.add_subplot(111) >>> t = ax.scatter(np.random.rand(20), np.random.rand(20)) >>> t # 返回值為CircleCollection對象 <matplotlib.collections.CircleCollection object at 0x06004230> >>> ax.collections # 返回的對象已經添加進了collections列表中 [<matplotlib.collections.CircleCollection object at 0x06004230>] >>> fig.show() >>> t.get_sizes() # 獲得Collection的點數 20

圖5.5?用scatter函數繪制散列圖

5.4.4 Axis容器

Axis容器包括坐標軸上的刻度線、刻度文本、坐標網格以及坐標軸標題等內容。刻度包括主刻度和副刻度,分別通過Axis.get_major_ticks和Axis.get_minor_ticks方法獲得。每個刻度線都是一個XTick或者YTick對象,它包括實際的刻度線和刻度文本。為了方便訪問刻度線和文本,Axis對象提供了get_ticklabels和get_ticklines方法分別直接獲得刻度線和刻度文本:

>>> pl.plot([1,2,3],[4,5,6]) [<matplotlib.lines.Line2D object at 0x0AD3B670>] >>> pl.show() >>> axis = pl.gca().xaxis >>> axis.get_ticklocs() # 獲得刻度的位置列表 array([ 1. , 1.5, 2. , 2.5, 3. ]) >>> axis.get_ticklabels() # 獲得刻度標簽列表 <a list of 5 Text major ticklabel objects> >>> [x.get_text() for x in axis.get_ticklabels()] # 獲得刻度的文本字符串 [u'1.0', u'1.5', u'2.0', u'2.5', u'3.0'] >>> axis.get_ticklines() # 獲得主刻度線列表,圖的上下刻度線共10條 <a list of 10 Line2D ticklines objects> >>> axis.get_ticklines(minor=True) # 獲得副刻度線列表 <a list of 0 Line2D ticklines objects>

獲得刻度線或者刻度標簽之后,可以設置其各種屬性,下面設置刻度線為綠色粗線,文本為紅色并且旋轉45度:

>>> for label in axis.get_ticklabels(): ... label.set_color("red") ... label.set_rotation(45) ... label.set_fontsize(16) ... >>> for line in axis.get_ticklines(): ... line.set_color("green") ... line.set_markersize(25) ... line.set_markeredgewidth(3)

最終的結果圖如下:

圖5.6?手工配置X軸的刻度線和刻度文本的樣式

上面的例子中,獲得的副刻度線列表為空,這是因為用于計算副刻度的對象缺省為NullLocator,它不產生任何刻度線;而計算主刻度的對象為AutoLocator,它會根據當前的縮放等配置自動計算刻度的位置:

>>> axis.get_minor_locator() # 計算副刻度的對象 <matplotlib.ticker.NullLocator instance at 0x0A014300> >>> axis.get_major_locator() # 計算主刻度的對象 <matplotlib.ticker.AutoLocator instance at 0x09281B20>

我們可以使用程序為Axis對象設置不同的Locator對象,用來手工設置刻度的位置;設置Formatter對象用來控制刻度文本的顯示。下面的程序設置X軸的主刻度為pi/4,副刻度為pi/20,并且主刻度上的文本以pi為單位:

# -*- coding: utf-8 -*- import matplotlib.pyplot as pl from matplotlib.ticker import MultipleLocator, FuncFormatter import numpy as np x = np.arange(0, 4*np.pi, 0.01) y = np.sin(x) pl.figure(figsize=(8,4)) pl.plot(x, y) ax = pl.gca()def pi_formatter(x, pos):""" 比較羅嗦地將數值轉換為以pi/4為單位的刻度文本 """m = np.round(x / (np.pi/4))n = 4if m%2==0: m, n = m/2, n/2if m%2==0: m, n = m/2, n/2if m == 0:return "0"if m == 1 and n == 1:return "$\pi$"if n == 1:return r"$%d \pi$" % mif m == 1:return r"$\frac{\pi}{%d}$" % nreturn r"$\frac{%d \pi}{%d}$" % (m,n)# 設置兩個坐標軸的范圍 pl.ylim(-1.5,1.5) pl.xlim(0, np.max(x))# 設置圖的底邊距 pl.subplots_adjust(bottom = 0.15)pl.grid() #開啟網格# 主刻度為pi/4 ax.xaxis.set_major_locator( MultipleLocator(np.pi/4) )# 主刻度文本用pi_formatter函數計算 ax.xaxis.set_major_formatter( FuncFormatter( pi_formatter ) )# 副刻度為pi/20 ax.xaxis.set_minor_locator( MultipleLocator(np.pi/20) )# 設置刻度文本的大小 for tick in ax.xaxis.get_major_ticks():tick.label1.set_fontsize(16) pl.show()

關于刻度的定位和文本格式的東西都在matplotlib.ticker中定義,程序中使用到如下兩個類:

  • MultipleLocator?: 以指定值的整數倍為刻度放置刻度線
  • FuncFormatter?: 使用指定的函數計算刻度文本,他會傳遞給所指定的函數兩個參數:刻度值和刻度序號,程序中通過比較笨的辦法計算出刻度值所對應的刻度文本

此外還有很多預定義的Locator和Formatter類,詳細內容請參考相應的API文檔。

圖5.7?手工配置X軸的刻度線的位置和文本,并開啟副刻度


from:?http://old.sebug.net/paper/books/scipydoc/matplotlib_intro.html

總結

以上是生活随笔為你收集整理的matplotlib-绘制精美的图表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

九九色在线| 亚洲自拍自偷 | 国产淫a| 久久久国产日韩 | 亚洲精品日韩一区二区电影 | 中文理论片 | 亚洲视频一区二区三区在线观看 | 国产一线二线三线性视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 特级免费毛片 | 国产精品 日韩 欧美 | 国产黑丝袜在线 | 亚洲视频99 | 国产高清在线视频 | 又黄又爽又色无遮挡免费 | 亚洲精品免费在线播放 | 国产 欧美 日产久久 | 日韩在线视频免费看 | 日韩精品影视 | 日韩精品一区在线播放 | 蜜桃久久久 | 黄色中文字幕在线 | 国产在线999 | 日批视频在线 | av蜜桃在线| 麻豆一级视频 | www.com黄| 精品一区二三区 | 在线观看激情av | 99日精品| 久久久www免费电影网 | 久久av黄色 | 在线免费色 | 在线观看成人国产 | 在线黄色av电影 | 精品一二 | 日韩大陆欧美高清视频区 | 免费看日韩 | 国产一区免费看 | 香蕉日日| 狠狠操在线 | 日本中文字幕在线视频 | 国产免费资源 | 999视频网站 | 国产成人av综合色 | 91在线91拍拍在线91 | 国产高清av免费在线观看 | 91人人爽久久涩噜噜噜 | 成人久久网| 久久试看 | 亚洲欧洲精品一区二区 | 美腿丝袜av | 欧美日韩久久不卡 | 国产视频18 | 欧美aaa一级 | 欧洲色综合| 中文亚洲欧美日韩 | 久久久五月婷婷 | 国产一区成人在线 | 中日韩在线视频 | 日p视频 | 久久国产美女 | 国产精品久久久久一区二区三区 | 91精选在线| 午夜国产影院 | 狠狠久久伊人 | 亚洲精品高清视频 | 久久久久色 | 日韩一级精品 | 亚洲黄色在线 | 黄色电影小说 | 久久久精品 一区二区三区 国产99视频在线观看 | 亚洲国产精久久久久久久 | www色婷婷com | 国产亚洲精品久久久久秋 | 国产精品你懂的在线观看 | 欧美一级激情 | 992tv在线 | 久久综合网色—综合色88 | 久久艹99| 日韩欧美99 | 亚洲欧美一区二区三区孕妇写真 | 日本精品视频在线播放 | 欧美日韩免费一区二区 | 激情www| 337p日本欧洲亚洲大胆裸体艺术 | 黄色一级在线视频 | 精品一区在线看 | 在线观看视频免费播放 | 九九精品视频在线看 | 欧美一区二区三区在线播放 | 亚洲精品永久免费视频 | 亚洲免费公开视频 | 中文字幕一区二区三 | 午夜久久久精品 | 国产亚洲成人网 | 国产91丝袜在线播放动漫 | 美女网站在线免费观看 | 麻豆一精品传二传媒短视频 | 美女久久久久 | 在线观看岛国 | 欧美日韩视频在线观看一区二区 | 日本精品中文字幕在线观看 | 在线电影 你懂得 | 国产 日韩 欧美 自拍 | 成人在线观看影院 | 婷婷九月激情 | 8x成人免费视频 | 九草视频在线观看 | 日韩一区二区三区在线观看 | 麻豆免费看片 | 天天操比 | 午夜电影 电影 | 最近中文字幕高清字幕免费mv | 日本 在线 视频 中文 有码 | 深爱激情站| 亚洲人成免费 | 黄在线免费看 | 日日色综合 | 天天插天天爱 | 9999国产精品| 美女视频永久黄网站免费观看国产 | 四虎影视av | 亚州av一区| 欧美影院久久 | 国产福利久久 | 中文字幕黄色av | 毛片无卡免费无播放器 | 日韩激情视频 | 91在线视频观看免费 | 免费h精品视频在线播放 | 91久久精品一区 | 五月天激情视频在线观看 | 国产精品激情在线观看 | 欧美美女视频在线观看 | av在线免费观看黄 | 欧美色图亚洲图片 | 国产精品免费视频久久久 | 久久国内精品99久久6app | 91tv国产成人福利 | a级国产乱理论片在线观看 特级毛片在线观看 | 免费在线播放黄色 | 国产一级做a爱片久久毛片a | 久久第四色 | 精品视频一区在线观看 | 超碰97人人爱| 国产精品亚洲视频 | 91秒拍国产福利一区 | 99久久精品一区二区成人 | 麻豆视频免费观看 | 中文字幕九九 | 中文字幕 国产专区 | 国产精品久久久久久久7电影 | 手机在线观看国产精品 | 一区免费观看 | 欧美视频日韩 | 奇米网网址 | 四虎在线影视 | 亚洲视频六区 | 久久免费黄色大片 | 99久久精品国产欧美主题曲 | 日韩欧美xx | 99久久99精品 | 麻豆视传媒官网免费观看 | 日韩精品不卡在线 | 在线视频欧美精品 | 国产区免费在线 | 久久99久久99精品免观看粉嫩 | 久久亚洲美女 | 成人影片在线免费观看 | 狠狠色丁香婷婷综合久久片 | 夜又临在线观看 | 免费十分钟 | 日韩精品久久久久久久电影竹菊 | 天天干天天操人体 | 国产亚洲精品成人av久久ww | 超碰在线国产 | 国产精品永久久久久久久久久 | 久久男人视频 | www.综合网.com | 国产美女久久 | 国产午夜麻豆影院在线观看 | 成人资源在线播放 | 成人a视频片观看免费 | 韩国中文三级 | 二区三区中文字幕 | 久久久久久久99精品免费观看 | 久久久黄色免费网站 | 日韩美在线观看 | 人人插人人做 | 日韩精品一区不卡 | 五月婷婷丁香六月 | 欧美激情亚洲综合 | 五月天六月婷 | 国产精品久久久999 国产91九色视频 | 激情网婷婷 | 在线观看完整版免费 | 五月婷婷激情综合网 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 一区二区三区动漫 | 亚洲精品综合欧美二区变态 | av在线收看| 精品国产一区在线观看 | 91激情 | 久久这里只精品 | 国产亚洲在线观看 | 狠狠狠色丁香婷婷综合久久88 | 1024手机在线看 | 色网站免费在线观看 | 毛片二区| 国产精品久久久久久久99 | 97福利| 久草国产视频 | 亚洲欧美在线视频免费 | 国内精品久久久久久久久久清纯 | 久久久高清一区二区三区 | 91天天操| 最近中文字幕大全 | 久久国色夜色精品国产 | 中文字幕在线乱 | 国产综合视频在线观看 | 精品国产三级 | 丁香av在线 | 蜜臀av夜夜澡人人爽人人 | 欧美天堂视频在线 | av电影免费在线播放 | 免费在线观看av网址 | 久久久免费看片 | 国产91大片 | 精品一区精品二区高清 | 日韩欧美在线视频一区二区三区 | 日韩精品在线看 | 插综合网| 成人一级免费视频 | 欧美精品在线观看一区 | 日韩中文在线电影 | 特级西西444www高清大视频 | 特级xxxxx欧美 | 99精品国产aⅴ | 青春草视频在线播放 | 四虎在线免费视频 | 欧美激情另类 | 国产一级视屏 | 国产在线 一区二区三区 | 最新高清无码专区 | 国内免费的中文字幕 | 久久精品99国产精品亚洲最刺激 | 午夜av不卡| 日本久久91 | 久久久久久久久久影院 | 激情婷婷在线 | 黄色网中文字幕 | 99精品国产成人一区二区 | 久久精品久久久精品美女 | 激情综合五月天 | 国产视频亚洲精品 | 午夜免费久久看 | av久久久 | 日韩在线免费看 | 香蕉国产91 | 97成人资源 | 国产 欧美 日韩 | 久久久视屏 | 亚洲精品中文字幕视频 | 182午夜在线观看 | 国产一级片毛片 | 一区二区三区韩国免费中文网站 | 日本久久中文 | 中文字幕第 | 毛片黄色一级 | 99精品99 | 一区二区三区在线免费观看视频 | a天堂一码二码专区 | 精品亚洲va在线va天堂资源站 | 国产精品6999成人免费视频 | 日韩视频在线不卡 | 日韩欧美精品免费 | 精品二区视频 | 久久一区二区三区国产精品 | 91成版人在线观看入口 | 国产黄影院色大全免费 | 国产美女被啪进深处喷白浆视频 | 欧美在线观看禁18 | 色.www | 中文字幕中文字幕在线中文字幕三区 | 国产黄色片免费在线观看 | 91麻豆网站 | 日韩午夜三级 | 成人黄在线观看 | 国产一区二区不卡视频 | 国产香蕉视频 | 99视频国产在线 | 日本中文乱码卡一卡二新区 | www视频免费在线观看 | 国产尤物视频在线 | 亚洲精品成人av在线 | 欧美精品久久久久久久久久久 | 在线观看av大片 | 久久久久久免费视频 | 国产在线a免费观看 | 国产视频手机在线 | 综合色伊人 | 国产高清在线免费 | 国产裸体永久免费视频网站 | 狠狠色丁香婷婷综合橹88 | 色综合 久久精品 | 人人爽人人爽人人爽 | 欧美日韩中文在线 | 狠狠狠色丁香婷婷综合激情 | 又黄又爽又湿又无遮挡的在线视频 | 国产高清精品在线观看 | 成人黄色资源 | 亚洲精品一区二区三区新线路 | 中文字幕日韩高清 | 摸阴视频 | 天天射天天色天天干 | 免费高清在线视频一区· | 亚洲国产色一区 | 亚洲欧美激情精品一区二区 | 99久久久久| 欧美激情另类文学 | 97在线观看免费高清完整版在线观看 | www.夜色.com| 亚洲一二三区精品 | 久久成人在线视频 | 国产短视频在线播放 | 中文区中文字幕免费看 | 成人在线视频网 | 四虎成人精品 | 久久黄色免费观看 | 视频一区二区视频 | 黄色国产高清 | 国产精品久久久久久久久久三级 | 欧美色精品天天在线观看视频 | 久久免费视频一区 | 综合色天天 | 国产免费观看久久 | 精品国偷自产国产一区 | 中文字幕一区在线 | 一区二区视频在线播放 | 久久综合亚洲鲁鲁五月久久 | 久久成人资源 | 8x成人在线 | 色欧美视频 | 婷婷性综合 | 国产成人精品一区二区三区福利 | 成人黄色小说在线观看 | 韩国av免费观看 | 欧美日韩一级视频 | 在线看日韩av | 亚洲国内精品 | 久久久久国产精品视频 | www.av中文字幕.com | av在线激情 | 亚洲精品小区久久久久久 | 久久久一本精品99久久精品 | 91精品国产自产91精品 | 精品视频www | 天天操夜夜想 | 99精品国产99久久久久久福利 | 在线视频手机国产 | 五月天堂网 | 在线观看中文字幕网站 | 亚洲第一中文字幕 | 91久久奴性调教 | 人人看人人草 | 国产1级视频 | a电影免费看 | 国产精品在线看 | 国产999免费视频 | 欧美色噜噜噜 | 久久精品4 | 欧美色综合久久 | 欧美日韩一区二区在线 | 国产大片免费久久 | 国产精品一区二区三区免费视频 | 特黄色大片 | 久久人人精| 亚洲美女免费视频 | 色多多视频在线 | 视频91在线 | 久久精品久久精品 | 国产精品一区二区62 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 人人爽人人澡人人添人人人人 | 亚洲人成影院在线 | 狠狠色噜噜狠狠 | 久久一区精品 | 欧美成人黄 | 美女久久久久久久久久 | 激情视频久久 | 国产不卡一 | 欧美另类z0zx| 午夜少妇一区二区三区 | 国产视频一区精品 | 丁香五婷| 日韩在线观看一区二区三区 | 日韩三级视频在线观看 | 日韩区欧美久久久无人区 | av先锋影音少妇 | 亚洲欧洲成人 | 亚洲精品久久激情国产片 | 999精品在线 | 97在线观视频免费观看 | 日韩黄色免费电影 | 欧美激情第十页 | 国模一二三区 | 婷婷精品在线 | 中文字幕超清在线免费 | 五月婷婷丁香网 | 一级黄毛片 | 欧美坐爱视频 | а天堂中文最新一区二区三区 | 国产在线视频导航 | 久久艹在线 | 国产精品手机视频 | 国产精品h在线观看 | 欧美日本中文字幕 | 一区二区三区在线电影 | 五月婷婷激情综合 | 久久精品看片 | 天天干天天干天天干 | 在线a亚洲视频播放在线观看 | 国产成人精品一区二区三区福利 | 黄色大片日本 | 久久精品视频免费播放 | 国产精品成人免费一区久久羞羞 | 国产欧美综合在线观看 | 91视频在线免费 | 国产亚洲成人网 | 精品国产精品一区二区夜夜嗨 | 精品国产成人 | 四虎永久国产精品 | 9ⅰ精品久久久久久久久中文字幕 | 国产在线美女 | 草久在线观看视频 | 亚洲在线视频观看 | 国内精品久久久久影院一蜜桃 | 国产精品久久久久一区二区三区 | 久久久久久99精品 | 国产高h视频 | 国产黄色大全 | 精品国产乱码久久久久 | 国产伦理精品一区二区 | 欧美视频二区 | 日韩精品不卡在线观看 | 亚洲成年人av | 国产成人免费在线 | 国产精品一区二区久久精品爱涩 | 毛片基地黄久久久久久天堂 | 美女福利视频 | 日韩一级黄色片 | 正在播放国产精品 | 在线免费观看麻豆视频 | 狠色在线| av黄网站| 国产精品久久99综合免费观看尤物 | 91av福利视频 | 欧美久久久久久久久久久 | 久久午夜电影网 | 成人免费观看视频网站 | 国产精品久久久久久久久久久久久久 | 色婷婷在线观看视频 | 国内精品中文字幕 | 国产视频在线观看一区 | 成人一区二区在线观看 | 欧美精品久久人人躁人人爽 | 狠狠色丁香婷婷综合 | 婷婷久久亚洲 | 日韩免费在线观看网站 | 欧洲一区精品 | 久久一区二 | 国产夫妻av在线 | 永久免费精品视频 | 免费亚洲黄色 | 国产午夜精品一区二区三区在线观看 | 色噜噜噜| 国产专区视频在线观看 | 国产大陆亚洲精品国产 | 国产精品一二 | 国产精品麻豆99久久久久久 | 国产精品ssss在线亚洲 | 久久久综合| 日韩精品一区二区三区中文字幕 | 精品国产视频在线观看 | 成人免费一级片 | 国产精品去看片 | 久久理论片 | 二区三区在线 | 欧美久久久久久久久 | 国产成人精品一区二 | www.久久久精品| www.五月婷婷| 亚洲欧美经典 | 在线综合 亚洲 欧美在线视频 | 激情黄色一级片 | 99久久er热在这里只有精品66 | 综合激情伊人 | 久久深爱网 | 日韩a在线播放 | 免费在线91 | 中文字幕有码在线 | 91免费高清在线观看 | 夜色成人av | 国产精品一区二区免费看 | 免费观看一级特黄欧美大片 | 国产精品午夜久久久久久99热 | 四虎在线免费 | 色综合天天色综合 | 国内精品久久久久久久影视麻豆 | 免费久久精品视频 | 国产偷v国产偷∨精品视频 在线草 | 欧美色图东方 | av在线永久免费观看 | 国产一区免费看 | 久久精品一二区 | 东方av免费在线观看 | 中文av在线免费观看 | 亚洲精品视频在线播放 | 精品一区二区免费 | 久久 地址 | 国产黄色片在线免费观看 | 麻豆精品在线视频 | 最新动作电影 | 成人9ⅰ免费影视网站 | 韩国精品福利一区二区三区 | 亚洲午夜久久久久久久久电影网 | 天堂网av 在线 | 久久xxxx| 五月开心六月婷婷 | 成年人视频在线免费播放 | 国产一级免费在线观看 | 日韩中文字| 欧美国产精品一区二区 | 青春草视频在线播放 | 久久国产精品久久精品 | 激情视频一区二区三区 | 香蕉免费在线 | 久久专区 | 亚洲精品视频免费在线观看 | 亚洲成a人片77777kkkk1在线观看 | 亚洲 欧美 日韩 综合 | 天天干天天做天天爱 | 中文字幕在线观看国产 | 黄色av一区二区 | 最近最新最好看中文视频 | 亚洲激情综合 | 国产 日韩 欧美 在线 | 日韩精品影视 | 精品久久网 | 久久精品在线视频 | 国产麻豆果冻传媒在线观看 | 狠狠色丁香婷婷 | 成人免费网站在线观看 | 天天干天天干天天干天天干天天干天天干 | 亚洲精品啊啊啊 | 亚洲国产日本 | 日韩精品一区在线观看 | 999视频精品 | 精品人人人人 | 麻花豆传媒一二三产区 | 日日夜夜精品免费观看 | 日韩欧美一区二区三区在线 | 亚洲国产视频网站 | 玖玖视频精品 | 天天激情 | 97在线公开视频 | 国产精品视频免费看 | 亚州av网站| 久久99最新地址 | 欧美一级免费在线 | 成人免费xyz网站 | 成人免费视频网站在线观看 | 久久精品中文视频 | 在线观看www91 | 国产精品一区二区美女视频免费看 | www91在线| 亚洲闷骚少妇在线观看网站 | 欧美国产精品一区二区 | 一级淫片在线观看 | 久久影院午夜论 | 婷婷丁香导航 | 日韩免费看 | 九九九热精品 | 久久久久久久久久久久久久av | 四虎国产精品永久在线国在线 | 中文字幕区 | 性色av一区二区 | 最新久久久 | 天堂av在线中文在线 | 日本性久久 | 91日韩在线专区 | 永久免费av在线播放 | 日韩一级成人av | 最新国产一区二区三区 | 精品国产诱惑 | 婷婷综合影院 | 一区二区电影网 | 久久国产免费看 | 亚洲激情五月 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 播五月婷婷 | 精品黄色在线 | 91视频在线观看大全 | 999成人 | 国产手机在线精品 | 在线视频欧美日韩 | 日韩精品免费在线观看视频 | 午夜精品久久久久久久久久久久 | 日韩视频在线播放 | 久久av电影 | 久久成人国产精品 | 黄色看片| 日韩亚洲在线视频 | 91在线公开视频 | 免费影视大全推荐 | 在线观看视频在线 | 久久久久亚洲精品 | 亚洲欧美国产精品va在线观看 | 国产亚洲久久 | 亚洲国产网址 | 欧美成人a在线 | a电影免费看 | 久久激情精品 | 久草男人天堂 | 国产精品一区二区三区在线播放 | 精品久久综合 | 女人18毛片90分钟 | 97精品国产一二三产区 | 久久国产精品色av免费看 | 日本视频网| 99久久精品免费看 | 97在线观看免费高清 | 国产黄色片免费在线观看 | 国产在线91在线电影 | 粉嫩aⅴ一区二区三区 | 婷婷五情天综123 | 国产精品男女啪啪 | 国产精品亚洲片在线播放 | 西西444www大胆高清视频 | 欧美精品免费在线 | 激情影音先锋 | 国产成人精品在线 | 亚洲综合小说电影qvod | 色在线中文字幕 | 久久国产网 | 麻豆视频免费播放 | 免费日韩电影 | 日韩欧美在线不卡 | 亚洲精品a区 | 热re99久久精品国产66热 | 国产一区二区精 | 黄色av影视 | 国产成人99av超碰超爽 | 色91在线 | 中文字幕在线免费观看 | 天天操天天干天天爽 | 中文字幕成人一区 | 国产打女人屁股调教97 | 在线视频 亚洲 | 天天干天天操天天射 | 日本激情中文字幕 | 中文永久免费观看 | 国产高清视频在线 | 色99之美女主播在线视频 | 中文字幕日韩精品有码视频 | 精品久久久久久久久久久久久久久久 | 黄色美女免费网站 | 天天操夜夜叫 | 1000部18岁以下禁看视频 | 日韩区在线观看 | 天天爽人人爽夜夜爽 | 婷婷色网址 | 很污的网站 | 国产精品黑丝在线观看 | 国产主播大尺度精品福利免费 | 丁香伊人网 | 久久久免费高清视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 西西4444www大胆无视频 | 欧美性护士 | 中文字幕资源网在线观看 | 日韩动态视频 | 亚洲劲爆av| 狠狠色噜噜狠狠狠狠 | 日韩免费中文字幕 | 亚洲午夜久久久久久久久久久 | 亚洲国产高清视频 | 精品国产区 | 免费日韩一区二区 | 黄色在线看网站 | 国产精品免费在线 | 国产精品6999成人免费视频 | 人人射av | 伊人久久在线观看 | 久久av高清| 91私密保健| 国产成人免费精品 | www.看片网站 | 91久久久久久久一区二区 | 中文字幕 婷婷 | 精品免费在线视频 | 亚洲欧美国内爽妇网 | 97综合在线| 人人涩| 天天操夜夜干 | 亚洲欧美视频在线 | 欧美高清视频不卡网 | 黄网站a| 少妇搡bbbb搡bbb搡69 | 亚洲国产精品va在线看黑人 | 亚洲国产日韩精品 | 日韩三级免费观看 | 日韩视频一区二区 | 中文字幕第一页在线播放 | 国产福利一区二区三区视频 | 97精品国产97久久久久久春色 | 国产剧情在线一区 | 岛国精品一区二区 | 91热视频 | 91看片在线播放 | 国色天香av | 丰满少妇在线观看资源站 | 91丨九色丨高潮丰满 | 日韩精品一卡 | 91精品国产91久久久久久三级 | 中文在线字幕免费观看 | 久久免费看a级毛毛片 | 四虎国产精品免费观看视频优播 | 欧美人体xx | 国产成人精品网站 | 国产一区成人在线 | 色婷婷综合激情 | 日韩成人精品一区二区三区 | 免费成人在线观看 | 日韩三区在线观看 | 欧美99热| 日韩久久一区 | 久久久久国产一区二区三区四区 | 色综合天天综合 | 91精品国产一区二区在线观看 | 成人午夜电影网 | 久久精品免费观看 | 国产精品毛片 | 国产一级精品视频 | 婷婷国产一区二区三区 | 国产人免费人成免费视频 | 99视频 | 黄色三级在线观看 | www.99av| 狠狠干婷婷 | 黄色一级大片在线免费看国产一 | 免费又黄又爽视频 | 久久久久久久久久网站 | www.69xx | 九月婷婷人人澡人人添人人爽 | 天天干天天干天天干 | 国产精品一区二区久久 | 一级黄视频 | 亚洲欧美视频一区二区三区 | 日日夜夜精品视频天天综合网 | 99综合影院在线 | 精品久久久999 | 国产一级片不卡 | 国产成人精品女人久久久 | 五月婷婷中文 | 99se视频在线观看 | 国产精品二区在线 | 国产亚洲精品久久久久久久久久 | 国产成人三级一区二区在线观看一 | 国产精品网址在线观看 | 天天插天天射 | 成人免费一区二区三区在线观看 | 一区中文字幕电影 | 98精品国产自产在线观看 | 狠狠操影视 | 亚洲国产中文字幕在线 | 国产二级视频 | 日本99精品 | 久草资源在线 | 在线观看国产高清视频 | 麻豆视频在线免费看 | 在线有码中文字幕 | 99久久爱| 中文伊人 | 午夜av在线电影 | 国产资源免费在线观看 | 高清一区二区三区av | 狠狠色噜噜狠狠狠狠2022 | 在线香蕉视频 | 99色在线观看 | 日日碰狠狠躁久久躁综合网 | 精品国产1区二区 | 人人网人人爽 | 午夜免费久久看 | 国产露脸91国语对白 | 五月婷婷丁香网 | av资源免费观看 | 婷婷亚洲综合五月天小说 | 精品一区中文字幕 | 天天色天天操综合网 | 久久精品成人欧美大片古装 | 久草热视频 | 草久中文字幕 | 在线观看av不卡 | 国产在线视频一区二区 | 婷婷伊人五月 | 一区二区欧美日韩 | 奇米影音四色 | 三级在线视频观看 | 免费福利视频导航 | 亚洲国内精品 | 免费在线观看av网站 | 成人91在线 | 激情偷乱人伦小说视频在线观看 | 在线亚洲欧美视频 | 色婷婷福利视频 | 久久成人免费 | 欧美日韩亚洲第一 | 日本精品视频在线观看 | 色a在线观看 | 精品久久久久_ | 国产品久精国精产拍 | 超碰97人人干 | 久久视频在线观看中文字幕 | 91精品网站在线观看 | 久久福利剧场 | 欧洲高潮三级做爰 | 91黄色在线观看 | 激情av资源| 日韩精品最新在线观看 | 黄色一级免费网站 | 国产黄在线观看 | 色网站在线免费观看 | 国产高清视频免费在线观看 | 欧美日韩免费一区二区三区 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 国产视频中文字幕在线观看 | 国产精品美女久久久网av | 日日综合网 | 一区二区视频网站 | 国产九色视频在线观看 | 中文字幕国产精品 | 一区在线播放 | 日韩黄在线观看 | 国产一级视频在线免费观看 | 欧美91精品久久久久国产性生爱 | 国产精品 中文在线 | 亚洲无吗av | 青草草在线 | 欧美日韩午夜 | 操操综合网 | 91探花在线视频 | 天天色综合1 | 色瓜| 网站免费黄 | 玖玖爱在线观看 | 黄色av三级在线 | 日本大片免费观看在线 | 91精品电影| 中文字幕中文字幕在线中文字幕三区 | 麻豆视频在线看 | 国产精品视频在线看 | 亚洲一区 影院 | 久久久久国产一区二区三区四区 | 天天鲁天天干天天射 | 久草在线资源观看 | 97超碰免费 | 在线a视频免费观看 | 缴情综合网五月天 | 在线观看黄网站 | 成人久久久电影 | 欧美大片www | 欧美孕妇与黑人孕交 | 中文字幕在 | 成人久久网 | 在线观看黄色国产 | 国产精品中文久久久久久久 | 国产精品久久99综合免费观看尤物 | 国产一区二区三区视频在线 | 97视频免费播放 | 欧洲精品一区二区 | 黄色1级毛片 | 久久久久网站 | 视频一区二区在线观看 | 一区二区欧美在线观看 | 免费裸体视频网 | 国产糖心vlog在线观看 | 成人免费在线视频观看 | 国产91精品一区二区麻豆网站 | 欧美日韩中文另类 | 91av电影在线观看 | av看片网址 | 国产精品视频观看 | 国产中文欧美日韩在线 | 免费观看国产成人 | 玖玖999 | 国产中文字幕国产 | 91福利在线观看 | 五月天中文字幕mv在线 | 91精品视频在线 | 国产福利一区二区在线 | 在线综合 亚洲 欧美在线视频 | 免费在线观看日韩 | 99在线观看精品 | 国产又黄又猛又粗 | 一区二区三区手机在线观看 | 亚洲黄色一级视频 | 日韩爱爱网站 | 欧美 日韩 性 | 欧美日韩国产在线观看 | 中文字幕高清视频 | 天天天色综合a | 精品国产自在精品国产精野外直播 | 激情欧美一区二区免费视频 | 91成人免费在线 | 天天伊人狠狠 | 国产91精品一区二区 | 婷婷日 | 日韩在线视频网站 | 欧美色综合 | 国产精品久久久久久久久久ktv | 精品国产伦一区二区三区观看体验 | 日韩一区二区三区不卡 | 国产五月 | 久久精品男人的天堂 | 久草在线精品观看 | 人人爽爽人人 | 麻豆一区二区三区视频 | 日韩激情在线 | 日韩特级黄色片 | 日韩在线电影一区 | 在线免费观看亚洲视频 | 色婷婷电影 | 在线香蕉视频 | 又黄又爽又色无遮挡免费 | 99人久久精品视频最新地址 | 97av免费视频| 中文字幕一区二区三区乱码在线 | 91最新在线| 久久精品国产美女 | 国产专区视频在线观看 | 精品一区中文字幕 | 欧美性视频网站 | 香蕉视频网站在线观看 | 91影视成人 | 国产精品一区二区吃奶在线观看 | 国产老熟 | 久久99欧美 | 午夜12点 | 欧美黄网站 | 久久视频在线看 | 国产99一区 | 久久av中文字幕片 | 亚洲电影在线看 | 五月婷婷视频在线 | 亚洲jizzjizz日本少妇 | 在线视频 亚洲 | 五月天综合网站 | 日韩激情小视频 | 美女精品| 国产不卡在线看 | 97超碰人人澡人人爱学生 | 青青草国产在线 | 999久久国精品免费观看网站 | 激情婷婷在线观看 | 久久国产一区二区三区 | 国产一级视频免费看 | 欧美日韩高清在线 | 亚洲精品自拍 | 久久久综合电影 | 麻豆影音先锋 | 中文字幕在线观看av | 亚洲a成人v | 99精品视频在线观看视频 | www.婷婷色| 中文在线字幕免费观看 | 国产精品一码二码三码在线 | 日韩在线免费播放 | 九九免费精品 | 91一区啪爱嗯打偷拍欧美 | 国产精品免费久久久久久久久久中文 | 免费在线观看一区 | 91麻豆传媒 | 99亚洲视频| 特级西西www44高清大胆图片 | 五月天久久综合网 | 在线激情影院一区 | 国产麻豆传媒 | 欧美激情综合色综合啪啪五月 | 久久精品99国产精品酒店日本 | 91免费看片黄 | 日韩欧美视频在线观看免费 | bbbb操bbbb | 全黄网站| 日韩视频免费观看高清完整版在线 | 黄色片视频在线观看 | 黄色av一区二区三区 |