婷婷综合国产,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一区二区三区中文| 欧美tickle裸体挠脚心vk| 日韩国产成人精品| 欧美日韩不卡一区| 男女性色大片免费观看一区二区 | 欧美国产乱子伦| 国产九九视频一区二区三区| 国产日韩成人精品| 91麻豆精东视频| 亚洲电影一级片| 日韩欧美中文一区| 国产精品888| 欧美色视频一区| 日韩亚洲欧美一区| 欧美一级淫片007| 亚洲国产精品久久久久秋霞影院| 亚洲一区二区美女| 欧美一区二区视频网站| 精一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 欧洲一区在线观看| 精品一区二区免费| 亚洲综合免费观看高清在线观看| 日韩精品一区二区三区蜜臀 | 亚洲精选免费视频| 欧美日韩久久久| 国产一区二区h| 亚洲va欧美va国产va天堂影院| 久久一区二区三区四区| 92精品国产成人观看免费| 午夜在线电影亚洲一区| 欧美激情中文字幕一区二区| 欧美日韩精品一区二区三区四区 | 91蜜桃婷婷狠狠久久综合9色| 日韩国产欧美在线视频| 国产精品欧美久久久久一区二区| 欧美日韩三级在线| 丁香天五香天堂综合| 午夜精品福利久久久| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美疯狂做受xxxx富婆| 国产成人av一区| 久久er精品视频| 五月激情六月综合| 一区二区三区成人在线视频| 日韩精品专区在线影院重磅| 欧美日韩综合色| 在线亚洲一区二区| 国产成人av一区二区| 国产一区二区三区四区五区入口| 亚洲欧美日韩国产手机在线| 精品国产一区二区亚洲人成毛片| 欧美日韩免费视频| 国产老肥熟一区二区三区| 另类小说视频一区二区| 亚洲成年人网站在线观看| 亚洲激情自拍偷拍| 亚洲免费观看高清完整版在线观看| 国产区在线观看成人精品| 精品女同一区二区| 911国产精品| 激情文学综合插| 精品一二三四在线| 日本v片在线高清不卡在线观看| 亚洲一卡二卡三卡四卡无卡久久| 亚洲欧美另类久久久精品| 亚洲国产精品成人综合色在线婷婷| 久久久国产精华| 欧美国产激情二区三区| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲精品国产一区二区精华液| 久久综合成人精品亚洲另类欧美| 日韩亚洲欧美高清| 精品福利视频一区二区三区| 欧美一区二区三区在线观看视频| 在线精品观看国产| 99v久久综合狠狠综合久久| 成人免费视频视频| a亚洲天堂av| 在线看国产日韩| 日韩午夜在线影院| 这里是久久伊人| 91精品国产入口| 丁香婷婷综合网| 国产不卡视频一区| 欧洲精品中文字幕| 久久久91精品国产一区二区三区| 久久久精品欧美丰满| 91精品国产综合久久精品app| 欧美日韩电影在线| 欧美一区二区女人| 久久综合网色—综合色88| 国产人妖乱国产精品人妖| 国产精品久久一卡二卡| 亚洲激情一二三区| 日本成人超碰在线观看| 国产精品剧情在线亚洲| 日韩午夜在线播放| 日韩视频免费观看高清完整版在线观看| 亚洲精品成人天堂一二三| 亚洲黄色小说网站| 天天色天天操综合| 欧美视频你懂的| 91色乱码一区二区三区| 91精品国产综合久久香蕉麻豆| 久久影院午夜片一区| 亚洲视频一区在线| 精品系列免费在线观看| 欧美在线免费播放| 欧美精品一区二区久久婷婷 | av一本久道久久综合久久鬼色| 日韩精品欧美成人高清一区二区| www久久精品| 中文字幕在线不卡视频| 美女国产一区二区三区| jlzzjlzz欧美大全| 日韩精品中文字幕在线不卡尤物| 久久色在线视频| 亚洲精品日日夜夜| 国产麻豆成人精品| 欧美午夜精品免费| 成人免费在线视频| 亚洲成人午夜影院| 91色乱码一区二区三区| 欧美精品一区二区三区视频| 亚洲一区二区三区四区在线免费观看 | 亚洲国产成人私人影院tom| 一区在线中文字幕| 亚洲一区影音先锋| 香蕉影视欧美成人| 成人丝袜视频网| 7777精品久久久大香线蕉| 国产精品免费观看视频| 国产在线麻豆精品观看| 欧美精品在线一区二区三区| 一区二区三区不卡在线观看 | av成人免费在线观看| 久久精品一级爱片| 激情综合五月天| 日韩精品中文字幕在线不卡尤物| 亚洲6080在线| 欧美在线影院一区二区| 亚洲国产经典视频| www..com久久爱| 国产精品国产三级国产a | 国模套图日韩精品一区二区| 日韩三级免费观看| 久久精品免费看| 久久综合狠狠综合久久综合88 | 亚洲综合色区另类av| 欧美性感一类影片在线播放| 午夜成人免费电影| 91精品国产91综合久久蜜臀| 精品无人码麻豆乱码1区2区 | 欧美在线免费播放| 青青草成人在线观看| 宅男在线国产精品| 精品亚洲porn| 亚洲三级电影网站| 欧美在线小视频| 美女网站在线免费欧美精品| 久久亚洲一级片| 五月婷婷综合激情| 精品国产欧美一区二区| 久久97超碰色| 国产精品麻豆网站| 91丨九色丨蝌蚪丨老版| 亚洲成a人在线观看| 久久久亚洲精品石原莉奈| 午夜电影久久久| 国产清纯美女被跳蛋高潮一区二区久久w | 日韩精品一级中文字幕精品视频免费观看| 在线观看区一区二| 麻豆久久久久久久| 国产精品网曝门| 日韩写真欧美这视频| 91国偷自产一区二区三区观看| 亚洲成人综合视频| 欧美高清在线一区| 在线视频观看一区| 国产sm精品调教视频网站| 亚洲综合久久av| 国产日韩欧美不卡在线| 91精品黄色片免费大全| 国产凹凸在线观看一区二区 | 中文字幕精品在线不卡| 成人午夜精品一区二区三区| 亚洲一区二区三区四区的| 日韩精品专区在线影院重磅| 94色蜜桃网一区二区三区| 久久99精品久久久久久国产越南| 亚洲精品日产精品乱码不卡| 欧美日精品一区视频| 99久久精品国产导航| 成人午夜电影久久影院| av在线不卡网|