婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > matplotlib源碼解析標題實現(窗口標題,標題,子圖標題不同之間的差異)

matplotlib源碼解析標題實現(窗口標題,標題,子圖標題不同之間的差異)

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

matplotlib中常用的標題主要三種:窗口標題、圖像標題和子圖標題。
先通過三個案例簡要說明這三類標題的實現。

窗口標題、圖像標題,子圖標題(僅1個子圖)

import matplotlib.pyplot as plt

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

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

plt.show()

窗口標題、圖像標題、子圖標題(多子圖)

使用subplot函數實現子圖

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") 
# 設置子圖1標題
plt.title("子圖1標題")

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

plt.show()

使用subplots函數subplots實現子圖

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") 
# 設置子圖1標題
ax[0].set_title("子圖1標題") 
ax[1].plot([1,2,3,4], [1,4,9,16], "r^") 
# 設置子圖2標題
ax[1].set_title("子圖2標題") 
# 設置圖像標題
plt.suptitle("圖像標題")
# 設置窗口標題
fig.canvas.manager.window.setWindowTitle("這是窗口標題")

plt.show()

原理分析

通過前面三個案例可知:

窗口標題

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

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

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

圖像標題

調用plt.suptitle函數即可。根據源碼可知,plt.suptitle函數其實是調用了當前figure對象的suptitle方法。

suptitle函數參數

  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)
    """

子圖標題

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

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

plt.title函數和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()實驗

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])

結果為

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

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

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

標簽:濟源 信陽 阜新 隨州 淘寶好評回訪 昭通 合肥 興安盟

巨人網絡通訊聲明:本文標題《matplotlib源碼解析標題實現(窗口標題,標題,子圖標題不同之間的差異)》,本文關鍵詞  matplotlib,源碼,解析,標題,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《matplotlib源碼解析標題實現(窗口標題,標題,子圖標題不同之間的差異)》相關的同類信息!
  • 本頁收集關于matplotlib源碼解析標題實現(窗口標題,標題,子圖標題不同之間的差異)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品久久久久av影院| 日韩精品视频网站| 成a人片国产精品| 美国三级日本三级久久99| 国产精品不卡在线观看| 日韩一区二区在线观看| 国产精品一区二区x88av| 一二三四区精品视频| 亚洲素人一区二区| 国产精品私人自拍| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美人牲a欧美精品| 国产大陆亚洲精品国产| 精品一区二区三区在线播放视频| 亚洲一二三区在线观看| **欧美大码日韩| 国产精品女主播av| 国产精品黄色在线观看| 亚洲视频 欧洲视频| 精品久久久久久综合日本欧美| 91黄色免费网站| 国产精品亚洲成人| 国产成人亚洲综合a∨婷婷图片| 日韩电影免费一区| 日韩高清在线不卡| 日韩有码一区二区三区| 美女一区二区三区| 视频一区在线播放| 亚洲妇女屁股眼交7| 麻豆精品国产91久久久久久| 久久99精品国产麻豆婷婷洗澡| 日韩免费性生活视频播放| 日韩一区二区在线播放| 91精品国产综合久久久久| 欧美在线高清视频| 欧美日韩中文精品| 欧美一级xxx| 国产亚洲欧美一区在线观看| 精品国精品自拍自在线| 精品国产免费人成电影在线观看四季 | 亚洲视频一区在线| 亚洲国产成人私人影院tom| 欧美韩日一区二区三区| 欧美国产97人人爽人人喊| 亚洲免费av高清| 亚洲成人你懂的| 免费的成人av| 91啪在线观看| 久久精品国产77777蜜臀| 在线观看亚洲精品| 日韩欧美一级二级三级久久久| 2023国产精品视频| 亚洲黄色免费网站| 激情国产一区二区| 国产欧美一区二区精品忘忧草 | 成人毛片在线观看| 欧美人动与zoxxxx乱| 日韩欧美国产不卡| 国产精品丝袜久久久久久app| 亚洲成人一二三| 成人av综合在线| 欧美色区777第一页| 激情欧美一区二区| 欧美色视频一区| 国产精品国产a| 美女视频一区二区三区| 99久久久国产精品| 久久久影视传媒| 日本不卡视频在线观看| 色综合久久88色综合天天免费| 久久亚洲精华国产精华液| 日韩在线卡一卡二| 色妞www精品视频| 中文字幕中文乱码欧美一区二区| 五月婷婷久久丁香| 91麻豆国产香蕉久久精品| 精品久久久久久综合日本欧美| 一区二区三区波多野结衣在线观看| 黄色日韩三级电影| 欧美日韩免费在线视频| 亚洲天堂网中文字| 波多野结衣欧美| 91精品国产一区二区三区蜜臀| 亚洲黄色小视频| 成人福利视频网站| 欧美丰满少妇xxxxx高潮对白 | 成人激情开心网| 久久综合av免费| 国产在线看一区| 日韩欧美一级片| 艳妇臀荡乳欲伦亚洲一区| 一本久久a久久精品亚洲| 国产精品欧美一区喷水| 国产成人在线视频播放| 精品久久久久久久久久久久久久久久久| 国产日韩欧美精品一区| 日本不卡一二三| 欧美电影免费观看完整版| 日韩成人一区二区| 欧美亚一区二区| 亚洲国产成人高清精品| 日本韩国欧美一区| 亚洲视频一二区| 91视频xxxx| 亚洲欧洲成人av每日更新| 成人激情校园春色| 国产精品三级在线观看| 99久免费精品视频在线观看| 亚洲欧美一区二区三区国产精品| 九一九一国产精品| 国产午夜亚洲精品不卡| av不卡免费在线观看| 亚洲色图清纯唯美| 欧美日韩视频在线观看一区二区三区| 亚洲蜜臀av乱码久久精品蜜桃| av成人老司机| 视频一区二区三区在线| 精品国产伦理网| 99视频国产精品| 性做久久久久久免费观看欧美| 日韩女优视频免费观看| 成人福利视频在线看| 亚洲国产成人av网| 国产三级三级三级精品8ⅰ区| 99热99精品| 日本欧美在线观看| 国产精品乱码一区二区三区软件| 欧美综合一区二区| 国产一区二区三区免费播放| 亚洲视频一区二区免费在线观看| 在线不卡a资源高清| 国产成人精品aa毛片| 亚洲第一激情av| 国产精品污网站| 日韩欧美色综合| av成人动漫在线观看| 久久精品99国产精品| 亚洲人成精品久久久久| 久久综合给合久久狠狠狠97色69| 欧洲精品一区二区| 成人福利视频网站| 国内精品免费在线观看| 亚洲综合免费观看高清完整版 | 91丨九色丨蝌蚪富婆spa| 日韩—二三区免费观看av| 国产精品久久久久久久久免费丝袜| 91麻豆精品国产91久久久久久久久| 国产大片一区二区| 久久超碰97人人做人人爱| 亚洲国产综合91精品麻豆| 欧美国产国产综合| 久久网站热最新地址| 欧美色欧美亚洲另类二区| av在线这里只有精品| 国产一区二区不卡| 奇米精品一区二区三区在线观看一| 18欧美亚洲精品| 国产精品久久久久久久久免费樱桃| 精品久久免费看| 日韩一区二区电影| 欧美一级高清片| 欧美精品三级日韩久久| 欧美色视频在线观看| 在线观看av一区二区| 91在线观看高清| 99久久精品免费看| jiyouzz国产精品久久| 粉嫩一区二区三区在线看| 久久99精品一区二区三区| 五月天欧美精品| 亚洲国产综合在线| 一区二区三区色| 亚洲欧洲成人自拍| 亚洲美女一区二区三区| 亚洲激情av在线| 亚洲高清免费观看 | 欧美国产精品v| 91麻豆精品国产91久久久| 欧美午夜精品一区二区蜜桃| 成人动漫在线一区| 一本大道久久a久久综合婷婷| 99视频国产精品| 日本韩国精品在线| 欧美日韩小视频| 欧美大度的电影原声| 精品粉嫩超白一线天av| 国产午夜亚洲精品羞羞网站| 91精品久久久久久蜜臀| 欧美不卡123| 欧美一区二区日韩| 日韩欧美在线1卡| 国产亚洲欧美在线| 亚洲精品日日夜夜| 一级日本不卡的影视| 久久不见久久见免费视频7| 成人永久看片免费视频天堂| 99久久99久久精品国产片果冻| 一本久久精品一区二区| 欧美日韩在线三级| 久久女同精品一区二区|