校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > matplotlib源碼解析標(biāo)題實(shí)現(xiàn)(窗口標(biāo)題,標(biāo)題,子圖標(biāo)題不同之間的差異)

matplotlib源碼解析標(biāo)題實(shí)現(xiàn)(窗口標(biāo)題,標(biāo)題,子圖標(biāo)題不同之間的差異)

熱門標(biāo)簽:阿里電話機(jī)器人對話 正安縣地圖標(biāo)注app 舉辦過冬奧會的城市地圖標(biāo)注 qt百度地圖標(biāo)注 電銷機(jī)器人系統(tǒng)廠家鄭州 地圖地圖標(biāo)注有嘆號 400電話申請資格 遼寧智能外呼系統(tǒng)需要多少錢 螳螂科技外呼系統(tǒng)怎么用

matplotlib中常用的標(biāo)題主要三種:窗口標(biāo)題、圖像標(biāo)題和子圖標(biāo)題。
先通過三個(gè)案例簡要說明這三類標(biāo)題的實(shí)現(xiàn)。

窗口標(biāo)題、圖像標(biāo)題,子圖標(biāo)題(僅1個(gè)子圖)

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = 'SimHei'

fig = plt.figure()
plt.plot([1, 2])
# 設(shè)置圖像標(biāo)題
plt.suptitle("這是圖像標(biāo)題")
# 設(shè)置子圖標(biāo)題
plt.title("這是子圖標(biāo)題")
# 獲取默認(rèn)窗口標(biāo)題
current_title = fig.canvas.manager.window.windowTitle()
print("默認(rèn)窗口:",current_title)
# 設(shè)置窗口標(biāo)題方式一
fig.canvas.set_window_title("這是窗口標(biāo)題")
# 設(shè)置窗口標(biāo)題方式二
fig.canvas.manager.window.setWindowTitle("這是窗口標(biāo)題")

plt.show()

窗口標(biāo)題、圖像標(biāo)題、子圖標(biāo)題(多子圖)

使用subplot函數(shù)實(shí)現(xiàn)子圖

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = 'SimHei'

fig = plt.figure()
plt.subplot(1, 2, 1)
plt.plot([1,2,3,4], [1,4,9,16], "go") 
# 設(shè)置子圖1標(biāo)題
plt.title("子圖1標(biāo)題")

plt.subplot(122)
plt.plot([1,2,3,4], [1,4,9,16], "r^") # r^ 表示 紅色(red)三角
# 設(shè)置子圖2標(biāo)題
plt.title("子圖2標(biāo)題")
# 設(shè)置圖像標(biāo)題
plt.suptitle("圖像標(biāo)題")
# 設(shè)置窗口標(biāo)題
#fig.canvas.set_window_title("這是窗口標(biāo)題")
fig.canvas.manager.window.setWindowTitle("這是窗口標(biāo)題")

plt.show()

使用subplots函數(shù)subplots實(shí)現(xiàn)子圖

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = 'SimHei'

fig, ax = plt.subplots(nrows=1, ncols=2, figsize=(6,6))
ax[0].plot([1,2,3,4], [1,4,9,16], "go") 
# 設(shè)置子圖1標(biāo)題
ax[0].set_title("子圖1標(biāo)題") 
ax[1].plot([1,2,3,4], [1,4,9,16], "r^") 
# 設(shè)置子圖2標(biāo)題
ax[1].set_title("子圖2標(biāo)題") 
# 設(shè)置圖像標(biāo)題
plt.suptitle("圖像標(biāo)題")
# 設(shè)置窗口標(biāo)題
fig.canvas.manager.window.setWindowTitle("這是窗口標(biāo)題")

plt.show()

原理分析

通過前面三個(gè)案例可知:

窗口標(biāo)題

設(shè)置窗口標(biāo)題可以用兩種方法:
一種是調(diào)用figure.canvas對象的set_window_title方法,一種是figure.canvas.manager.window對象的setWindowTitle方法。通過下面源碼可知,這兩種方法其實(shí)是等價(jià)的。
因此在日常實(shí)現(xiàn)過程中,關(guān)鍵是獲取當(dāng)前圖像對象(figure),即案例中的fig。該方法只有一個(gè)參數(shù),類型為字符串。
可以通過

通過figure.canvas.manager.window對象的windowTitle方法可以獲取窗口標(biāo)題。

class FigureManagerQT(FigureManagerBase):
  def set_window_title(self, title):
    self.window.setWindowTitle(title)

圖像標(biāo)題

調(diào)用plt.suptitle函數(shù)即可。根據(jù)源碼可知,plt.suptitle函數(shù)其實(shí)是調(diào)用了當(dāng)前figure對象的suptitle方法。

suptitle函數(shù)參數(shù)

  def suptitle(self, t, **kwargs):
    """
    Add a centered title to the figure.

    Parameters
    ----------
    t : str
      The title text.

    x : float, default 0.5
      The x location of the text in figure coordinates.

    y : float, default 0.98
      The y location of the text in figure coordinates.

    horizontalalignment, ha : {'center', 'left', right'}, default: 'center'
      The horizontal alignment of the text relative to (*x*, *y*).

    verticalalignment, va : {'top', 'center', 'bottom', 'baseline'}, \

default: 'top'
      The vertical alignment of the text relative to (*x*, *y*).

    fontsize, size : default: :rc:`figure.titlesize`
      The font size of the text. See `.Text.set_size` for possible
      values.

    fontweight, weight : default: :rc:`figure.titleweight`
      The font weight of the text. See `.Text.set_weight` for possible
      values.

    Returns
    -------
    text
      The `.Text` instance of the title.

    Other Parameters
    ----------------
    fontproperties : None or dict, optional
      A dict of font properties. If *fontproperties* is given the
      default values for font size and weight are taken from the
      `.FontProperties` defaults. :rc:`figure.titlesize` and
      :rc:`figure.titleweight` are ignored in this case.

    **kwargs
      Additional kwargs are `matplotlib.text.Text` properties.

    Examples
    --------
    >>> fig.suptitle('This is the figure title', fontsize=12)
    """

子圖標(biāo)題

  • 使用subplot函數(shù):在所在子圖中,使用plt.title函數(shù)。
  • 使用subplots函數(shù):使用子圖對象調(diào)用set_title方法。
  • plt.title函數(shù)和axes.set_title方法的參數(shù)相同。

注意,在使用subplots函數(shù)創(chuàng)建子圖時(shí),為什么不能使用plt.title函數(shù)設(shè)置子圖標(biāo)題呢?
根據(jù)title函數(shù)的源碼可知,title函數(shù)其實(shí)是通過gca()函數(shù)獲取子圖,然后再調(diào)用set_title方法設(shè)置標(biāo)題的。根據(jù)實(shí)驗(yàn),在使用subplots函數(shù)函數(shù)創(chuàng)建多個(gè)子圖時(shí),plt.gca()只能得到最后一個(gè)子圖的標(biāo)題,因此,在某些情況下使用plt.title函數(shù)可設(shè)置最后一個(gè)子圖的標(biāo)題。

plt.title函數(shù)和axes.set_title方法源碼

def title(label, fontdict=None, loc=None, pad=None, *, y=None, **kwargs):
  return gca().set_title(
    label, fontdict=fontdict, loc=loc, pad=pad, y=y, **kwargs)
Axes.set_title(self, label, fontdict=None, loc=None, pad=None, *, y=None, **kwargs):
  """
  Set a title for the axes.

  Set one of the three available axes titles. The available titles
  are positioned above the axes in the center, flush with the left
  edge, and flush with the right edge.

  Parameters
  ----------
  label : str
    Text to use for the title

  fontdict : dict
    A dictionary controlling the appearance of the title text,
    the default *fontdict* is::

      {'fontsize': rcParams['axes.titlesize'],
      'fontweight': rcParams['axes.titleweight'],
      'color': rcParams['axes.titlecolor'],
      'verticalalignment': 'baseline',
      'horizontalalignment': loc}

  loc : {'center', 'left', 'right'}, default: :rc:`axes.titlelocation`
    Which title to set.

  y : float, default: :rc:`axes.titley`
    Vertical axes loation for the title (1.0 is the top). If
    None (the default), y is determined automatically to avoid
    decorators on the axes.

  pad : float, default: :rc:`axes.titlepad`
    The offset of the title from the top of the axes, in points.

  Returns
  -------
  `.Text`
    The matplotlib text instance representing the title

  Other Parameters
  ----------------
  **kwargs : `.Text` properties
    Other keyword arguments are text properties, see `.Text` for a list
    of valid text properties.
  """

plt.gca()實(shí)驗(yàn)

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = 'SimHei'

fig, ax = plt.subplots(nrows=1, ncols=2, figsize=(6,6))
ax[0].plot([1,2,3,4], [1,4,9,16], "go") 
ax[1].plot([1,2,3,4], [1,4,9,16], "r^") 

print(plt.gca())
print(ax[0],ax[1])

結(jié)果為

AxesSubplot(0.547727,0.11;0.352273x0.77)
AxesSubplot(0.125,0.11;0.352273x0.77) AxesSubplot(0.547727,0.11;0.352273x0.77)

到此這篇關(guān)于matplotlib源碼解析標(biāo)題實(shí)現(xiàn)(窗口標(biāo)題,標(biāo)題,子圖標(biāo)題不同之間的差異)的文章就介紹到這了,更多相關(guān)matplotlib 標(biāo)題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • matplotlib subplots 設(shè)置總圖的標(biāo)題方法
  • Python使用matplotlib模塊繪制圖像并設(shè)置標(biāo)題與坐標(biāo)軸等信息示例
  • Python使用Matplotlib模塊時(shí)坐標(biāo)軸標(biāo)題中文及各種特殊符號顯示方法

標(biāo)簽:濟(jì)源 信陽 阜新 隨州 淘寶好評回訪 昭通 合肥 興安盟

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《matplotlib源碼解析標(biāo)題實(shí)現(xiàn)(窗口標(biāo)題,標(biāo)題,子圖標(biāo)題不同之間的差異)》,本文關(guān)鍵詞  matplotlib,源碼,解析,標(biāo)題,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《matplotlib源碼解析標(biāo)題實(shí)現(xiàn)(窗口標(biāo)題,標(biāo)題,子圖標(biāo)題不同之間的差異)》相關(guān)的同類信息!
  • 本頁收集關(guān)于matplotlib源碼解析標(biāo)題實(shí)現(xiàn)(窗口標(biāo)題,標(biāo)題,子圖標(biāo)題不同之間的差異)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91黄色免费网站| 久久国产三级精品| 日韩电影在线一区二区| 久久精品久久综合| 成人综合婷婷国产精品久久| 欧美在线观看视频一区二区| 亚洲精品一区二区三区99| 日本一区二区三区dvd视频在线| 亚洲视频一二三区| 日韩精品欧美精品| 国产成人自拍在线| 欧亚一区二区三区| 精品国产一区二区三区忘忧草| 中文字幕中文乱码欧美一区二区| 五月婷婷激情综合网| 国产馆精品极品| 欧美日韩不卡在线| 中文字幕精品—区二区四季| 日韩在线一二三区| 亚洲欧美日韩国产一区二区三区| 国产欧美日韩另类一区| 午夜精品一区二区三区三上悠亚| 国产一区二区三区精品欧美日韩一区二区三区| 99国产麻豆精品| 日韩欧美一级片| 亚洲麻豆国产自偷在线| 久久黄色级2电影| 欧美亚洲日本国产| 国产欧美综合在线观看第十页| 水蜜桃久久夜色精品一区的特点| caoporn国产一区二区| 欧美大片顶级少妇| 亚洲国产成人91porn| 北岛玲一区二区三区四区| 日韩欧美国产午夜精品| 亚洲综合激情小说| 不卡一区二区在线| 久久久噜噜噜久久中文字幕色伊伊 | 久久免费视频一区| 香蕉影视欧美成人| 99精品欧美一区二区三区综合在线| www精品美女久久久tv| 亚洲.国产.中文慕字在线| 99久久精品国产网站| 久久久蜜臀国产一区二区| 视频一区二区中文字幕| 欧美专区亚洲专区| 亚洲精品精品亚洲| 成人av手机在线观看| 久久久久久久一区| 久久国产婷婷国产香蕉| 91 com成人网| 婷婷一区二区三区| 欧美日韩一区三区| 一区二区久久久| 91小视频在线| 亚洲视频精选在线| 91精品国产日韩91久久久久久| 成人少妇影院yyyy| 精品精品国产高清一毛片一天堂| 日韩一区精品视频| 欧美日韩你懂的| 亚洲国产一区二区视频| 欧美午夜精品久久久| 亚洲美女屁股眼交3| 一本大道综合伊人精品热热 | 国产成人精品一区二区三区四区 | 国产一区三区三区| 26uuu国产在线精品一区二区| 青青草原综合久久大伊人精品 | 日本怡春院一区二区| 欧美猛男gaygay网站| 亚洲成人免费电影| 欧美日韩国产影片| 日本欧美肥老太交大片| 91麻豆精品国产91久久久使用方法| 亚洲第一福利视频在线| 欧美日韩国产大片| 免费观看日韩电影| 精品国产91洋老外米糕| 激情小说亚洲一区| 久久久久久一二三区| 大美女一区二区三区| 综合网在线视频| 91麻豆国产自产在线观看| 亚洲午夜影视影院在线观看| 538prom精品视频线放| 麻豆成人91精品二区三区| ww亚洲ww在线观看国产| 成人亚洲一区二区一| 亚洲欧洲精品一区二区三区 | 一区二区三区四区高清精品免费观看| 色婷婷综合视频在线观看| 亚洲综合在线视频| 欧美一区二区三区在线观看 | 国产精品国产三级国产aⅴ中文| 91小视频免费看| 日韩中文字幕麻豆| 久久网站热最新地址| 波波电影院一区二区三区| 亚洲综合丝袜美腿| 欧美v国产在线一区二区三区| 国产成人激情av| 一区二区三区**美女毛片| 91精品国产91综合久久蜜臀| 国产麻豆精品在线| 亚洲激情一二三区| 欧美电视剧免费全集观看| 不卡在线观看av| 亚洲成av人片在线观看无码| 精品国产91洋老外米糕| 97精品久久久久中文字幕| 日韩成人一级片| 国产精品国产自产拍高清av王其| 欧美视频中文字幕| 国产乱对白刺激视频不卡| 亚洲免费看黄网站| 欧美zozozo| 91国产丝袜在线播放| 国产在线精品一区二区不卡了| 综合久久久久久| 日韩一级成人av| 91美女在线视频| 久久99久久久久| 亚洲三级电影网站| 日韩一级二级三级| 色成人在线视频| 国产传媒欧美日韩成人| 天天影视网天天综合色在线播放| 日本一区二区电影| 337p亚洲精品色噜噜| av男人天堂一区| 国产在线麻豆精品观看| 亚洲成a人片在线不卡一二三区| 久久精品人人做人人爽人人| 欧美日韩日本视频| 91亚洲国产成人精品一区二区三 | 久久噜噜亚洲综合| 欧美性受极品xxxx喷水| 成人一二三区视频| 久久国产精品色| 午夜精品久久一牛影视| 亚洲人午夜精品天堂一二香蕉| 欧美va亚洲va| 欧美美女激情18p| 91在线精品一区二区| 国内成人精品2018免费看| 亚洲国产精品影院| 亚洲欧美欧美一区二区三区| 久久精品人人做人人综合| 日韩一区二区在线看片| 欧美日韩在线播| 成人av在线一区二区| 国产一区二区不卡| 六月婷婷色综合| 日韩av不卡一区二区| 一二三区精品视频| 亚洲免费在线观看视频| 中文字幕av资源一区| 精品成人在线观看| 日韩视频永久免费| 欧美猛男超大videosgay| 在线观看国产日韩| 99久久伊人精品| 成人激情av网| 成人网在线免费视频| 福利一区二区在线| 国产福利视频一区二区三区| 极品少妇一区二区| 免费高清成人在线| 蜜桃视频在线观看一区| 三级不卡在线观看| 日韩高清不卡在线| 日韩1区2区日韩1区2区| 日日骚欧美日韩| 婷婷中文字幕一区三区| 天堂影院一区二区| 日本sm残虐另类| 日韩电影在线一区二区三区| 日本va欧美va精品发布| 蜜桃一区二区三区在线观看| 久久国产精品区| 国产在线麻豆精品观看| 国产二区国产一区在线观看| 国产一区二区不卡在线| 国产精品77777竹菊影视小说| 国产九色精品成人porny| 国产精品亚洲а∨天堂免在线| 国产91在线|亚洲| 成人免费毛片aaaaa**| 99视频有精品| 欧美亚洲综合在线| 制服丝袜成人动漫| 精品av综合导航| 国产日产欧美精品一区二区三区| 亚洲国产高清aⅴ视频| 亚洲色图在线看| 亚洲r级在线视频| 蜜臀久久99精品久久久久久9| 国内精品写真在线观看 |