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

主頁 > 知識庫 > matplotlib之屬性組合包(cycler)的使用

matplotlib之屬性組合包(cycler)的使用

熱門標簽:騰訊地圖標注有什么版本 外呼系統前面有錄音播放嗎 400電話辦理費用收費 深圳網絡外呼系統代理商 柳州正規電銷機器人收費 千呼ai電話機器人免費 鎮江人工外呼系統供應商 申請辦個400電話號碼 高德地圖標注字母

matplotlib的依賴包cycler是matplotlib自主開發的屬性組合包,功能與內置模塊itertools很多函數非常相似,可用于創建特殊的迭代器。matpoltlib在屬性設置底層中使用了cycler包,典型的案例就是在多數據系列繪圖中循環使用顏色、線條等外觀設置。使用cycler可以避免構造多重循環,更簡便、靈活的組合屬性。

cycler包概述

cycler包的API主要有三個:

  • cycler(*args, **kwargs):工廠函數,創建一個Cycler對象。cycler(*args, **kwargs)有三種調用方式:
    • cycler(arg):arg為Cycler對象。復制Cycler對象的構造函數。
    • cycler(label1=iter1[, label2=iter2[, ...]]):label必須是有效的Python標識符,要求類似字典的鍵,iter為可迭代對象。求多組參數的點積,功能類似于zip()函數。
    • cycler(label, itr):從一對label和可迭代對象構造Cycler對象。這里label可以為整數和帶空格的字符串。
  • Cycler(left[, right, op]) :底層類。
  • concat(left, right) :拼接兩個cycler對象。

基本功能

cycler的基本功能是方便的將一個可哈希的對象(hashable)與一系列值進行映射。
根據下面的例子可知,cycler對象可以將關鍵字參數名稱與序列進行一一映射,cycler對象是一個迭代器,迭代輸出的對象為字典結構,鍵為關鍵字參數名稱,值為序列的元素。

In [1]: from cycler import cycler
In [2]: color_cycle = cycler(color=['r', 'g', 'b'])
In [3]: color_cycle
Out[3]: cycler('color', ['r', 'g', 'b'])
In [4]: len(color_cycle)
Out[4]: 3
In [5]: color_cycle.keys
Out[5]: {'color'}
In [6]: for i in color_cycle:
  ...:   print(i)
  ...:
{'color': 'r'}
{'color': 'g'}
{'color': 'b'}

cycler的基本功能與循環非常相似,cycler的強大在于創建復雜的屬性組合。

加法運算(cycler對象相加)

兩個cycler對象進行加法運算,相當于將兩個對象的元素按次序一一組合,功能類似于Python內置的zip()函數。

In [1]: from cycler import cycler
In [2]: color_cycle = cycler(color=['r', 'g', 'b'])
In [3]: lw_cycle = cycler(lw=range(1, 4))
In [4]: wc = lw_cycle + color_cycle
In [5]: for s in wc:
  ...:   print(s)
  ...:
{'lw': 1, 'color': 'r'}
{'lw': 2, 'color': 'g'}
{'lw': 3, 'color': 'b'}
 
cycler函數傳遞多個關鍵字參數就相當于對這些參數進行加法運算
In [1]: from cycler import cycler
In [2]: wc = cycler(c=['r', 'g', 'b'], lw=range(3))
In [3]: for s in wc:
  ...:   print(s)
  ...:
{'c': 'r', 'lw': 0}
{'c': 'g', 'lw': 1}
{'c': 'b', 'lw': 2}

乘法運算(cycler對象相乘)

兩個cycler對象進行乘法運算,相當于求兩個對象的元素的笛卡爾積,功能類似于Python內置的itertools.product()函數。

In [1]: from cycler import cycler
In [2]: color_cycle = cycler(color=['r', 'g', 'b'])
In [3]: m_cycle = cycler(marker=['s', 'o'])
In [4]: m_c = m_cycle * color_cycle
In [5]: for s in m_c:
  ...:   print(s)
  ...:
{'marker': 's', 'color': 'r'}
{'marker': 's', 'color': 'g'}
{'marker': 's', 'color': 'b'}
{'marker': 'o', 'color': 'r'}
{'marker': 'o', 'color': 'g'}
{'marker': 'o', 'color': 'b'}

標量乘法運算(cycler對象與整數相乘)

cycler對象與整數n相乘,相當于遍歷n次cycler對象。

In [1]: from cycler import cycler
In [2]: color_cycle = cycler(color=['r', 'g', 'b'])
In [3]: color_cycle * 2
Out[3]: cycler('color', ['r', 'g', 'b', 'r', 'g', 'b'])

cycler對象拼接

cycler對象拼接有一個前提就是兩個對象必須有相同的鍵!

In [1]: from cycler import cycler
In [2]: color_cycle = cycler(color=['r', 'g', 'b'])
In [3]: color_cycle2 = cycler(color=['c', 'm', 'y', 'k'])
In [4]: color_cycle = color_cycle.concat(color_cycle2)
In [5]: color_cycle
Out[6]: cycler('color', ['r', 'g', 'b', 'c', 'm', 'y', 'k'])
In [7]: color_cycle3 = cycler(gray=['0.5'])
In [8]: color_cycle = color_cycle.concat(color_cycle3)
---------------------------------------------------------------------------
ValueError                Traceback (most recent call last)
ValueError: Keys do not match:
    Intersection: set()
    Disjoint: {'color', 'gray'}

cycler對象切片

cycler對象支持切片操作。

In [1]: from cycler import cycler
In [2]: color_cycle = cycler(color=['r', 'g', 'b'])
In [3]: color_cycle[:2]
Out[3]: cycler('color', ['r', 'g'])
In [4]: color_cycle[::-1]
Out[4]: cycler('color', ['b', 'g', 'r'])

案例:設置線條屬性

使用cycler

from cycler import cycler
import matplotlib.pyplot as plt

color_cycle = cycler(color=['r', 'g', 'b'])
m_cycle = cycler(marker=['s', 'o'])
m_c = m_cycle * color_cycle
for i, j in enumerate(m_c):
  print(i, j)
  plt.plot([i, i], **j)
plt.show()

0 {'marker': 's', 'color': 'r'}
1 {'marker': 's', 'color': 'g'}
2 {'marker': 's', 'color': 'b'}
3 {'marker': 'o', 'color': 'r'}
4 {'marker': 'o', 'color': 'g'}
5 {'marker': 'o', 'color': 'b'}

常規多重循環方法

import matplotlib.pyplot as plt

marker=['s', 'o']
color=['r', 'g', 'b']

n=0
for i in marker:
  for j in color:
    plt.plot([n, n], marker=i, c=j)
    n = n+1
plt.show()

案例總結

相對而言,使用cycler避免了多重循環,當屬性種類較多時更簡潔,更加靈活。

到此這篇關于matplotlib之屬性組合包(cycler)的使用的文章就介紹到這了,更多相關matplotlib 屬性組合包內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • matplotlib事件處理基礎(事件綁定、事件屬性)
  • 關于matplotlib-legend 位置屬性 loc 使用說明
  • 詳解Matplotlib繪圖之屬性設置
  • 簡單了解Python matplotlib線的屬性

標簽:平頂山 烏蘭察布 哈爾濱 郴州 合肥 烏蘭察布 大慶 海南

巨人網絡通訊聲明:本文標題《matplotlib之屬性組合包(cycler)的使用》,本文關鍵詞  matplotlib,之,屬性,組合,包,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《matplotlib之屬性組合包(cycler)的使用》相關的同類信息!
  • 本頁收集關于matplotlib之屬性組合包(cycler)的使用的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美视频一二三区| 欧美三片在线视频观看| 色哟哟精品一区| 欧美丰满美乳xxx高潮www| 26uuu国产一区二区三区| 中文字幕一区日韩精品欧美| 午夜精品久久久久影视| 成人综合婷婷国产精品久久| 日韩女同互慰一区二区| 亚洲激情图片qvod| 国产专区欧美精品| 欧美日韩专区在线| 国产精品久久久久毛片软件| 看国产成人h片视频| 91成人免费在线视频| 欧美高清在线视频| 蜜桃av噜噜一区| 欧美日韩高清一区二区| 欧美日韩国产一二三| 亚洲三级电影全部在线观看高清| 久久99国产精品麻豆| 欧美日韩精品一区二区在线播放| 国产精品久久99| 国产乱码精品一区二区三 | 国产成人午夜99999| 91精品国产91久久久久久最新毛片| 日韩毛片在线免费观看| 成人手机在线视频| 日本一区二区三区dvd视频在线| 日韩成人伦理电影在线观看| 在线精品视频一区二区| 一区二区三区中文在线观看| 91婷婷韩国欧美一区二区| 中文字幕第一区| 成人福利在线看| 欧美激情一区在线| 成人性色生活片免费看爆迷你毛片| 久久婷婷成人综合色| 国产自产v一区二区三区c| 欧美第一区第二区| 九九国产精品视频| www欧美成人18+| 国产一区二区三区电影在线观看| 精品少妇一区二区三区在线视频 | 久久av资源站| 日韩一区二区在线看片| 看国产成人h片视频| 精品国产伦一区二区三区免费| 奇米影视7777精品一区二区| 91精品国产黑色紧身裤美女| 麻豆精品久久精品色综合| 精品不卡在线视频| 国产成人亚洲精品狼色在线| 国产免费观看久久| 一本久久a久久精品亚洲| 夜夜精品视频一区二区| 欧美日韩一区二区三区不卡| 午夜伊人狠狠久久| 精品成人在线观看| 不卡一区中文字幕| 一区二区三区色| 日韩亚洲欧美综合| 成人app网站| 香蕉乱码成人久久天堂爱免费| 欧美一区二区在线免费观看| 国产成都精品91一区二区三| 亚洲一区二区三区免费视频| 日韩欧美一级片| av午夜精品一区二区三区| 一个色综合网站| 日韩精品一区二区在线| 成人中文字幕合集| 首页亚洲欧美制服丝腿| 国产丝袜在线精品| 欧美日韩欧美一区二区| 国产精品18久久久久久久久久久久 | 成人免费视频免费观看| 亚洲在线成人精品| 亚洲精品一区二区在线观看| 色诱亚洲精品久久久久久| 蜜臀久久99精品久久久久久9| 免费一级欧美片在线观看| 国产欧美一区二区三区鸳鸯浴 | 亚洲精品国产品国语在线app| 欧美伦理视频网站| bt欧美亚洲午夜电影天堂| 日韩高清国产一区在线| **性色生活片久久毛片| 欧美电视剧免费全集观看| 91黄色激情网站| 成人av动漫网站| 国产在线精品不卡| 亚洲成人av一区| 亚洲品质自拍视频网站| 国产亚洲1区2区3区| 日韩欧美精品在线| 在线日韩一区二区| 91天堂素人约啪| 国产一区二区三区在线观看精品 | 激情五月播播久久久精品| 亚洲国产欧美一区二区三区丁香婷| 国产视频一区在线播放| 精品日本一线二线三线不卡| 欧美日韩一区二区三区视频| 欧美中文字幕一区二区三区| 91在线云播放| 91在线看国产| 粉嫩av一区二区三区在线播放| 久久se精品一区二区| 美脚の诱脚舐め脚责91| 日韩高清不卡一区| 亚洲一二三四在线观看| 亚洲国产精品久久久男人的天堂| 一区二区三区高清在线| 亚洲人被黑人高潮完整版| 亚洲少妇30p| 亚洲精品视频免费观看| 亚洲视频免费在线| 亚洲激情自拍偷拍| 亚洲午夜在线视频| 日本在线不卡一区| 日韩二区三区在线观看| 日本中文字幕一区二区有限公司| 免费看黄色91| 免费av成人在线| 精品一区二区三区欧美| 国产盗摄视频一区二区三区| 东方aⅴ免费观看久久av| 国产91富婆露脸刺激对白| 国产成人av电影在线观看| 成人激情校园春色| 一本一道久久a久久精品| 在线观看日韩高清av| 91麻豆精品国产91久久久资源速度| 制服丝袜亚洲色图| 精品福利视频一区二区三区| 国产精品网站导航| 亚洲精品视频在线观看免费 | 亚洲精品菠萝久久久久久久| 亚洲一区二区三区四区五区中文| 日韩精品电影一区亚洲| 国产乱人伦偷精品视频免下载| 成人午夜电影久久影院| 91色porny蝌蚪| 91精品欧美久久久久久动漫| 国产午夜精品久久久久久免费视| 亚洲欧美日韩在线| 日本不卡视频在线观看| 东方aⅴ免费观看久久av| 欧美视频一区在线| 精品国偷自产国产一区| 亚洲欧美综合另类在线卡通| 日韩av一区二区三区四区| 国产99久久久国产精品| 在线观看视频一区| 国产亚洲欧美日韩在线一区| 亚洲综合精品久久| 国产精品自拍av| 欧美吻胸吃奶大尺度电影| 精品国产凹凸成av人导航| 亚洲欧美激情视频在线观看一区二区三区 | 色综合一个色综合亚洲| 6080yy午夜一二三区久久| 国产欧美一区二区精品性| 亚洲五码中文字幕| 国产成人高清在线| 欧美福利一区二区| 亚洲免费在线视频| 狠狠色狠狠色综合日日91app| 色婷婷久久综合| 久久久三级国产网站| 午夜伦欧美伦电影理论片| www.66久久| 久久久蜜桃精品| 日韩在线播放一区二区| 99精品视频在线播放观看| 日韩免费高清av| 五月综合激情婷婷六月色窝| 99国产精品久久久久久久久久| 日韩精品一区二区三区在线 | 亚洲综合免费观看高清完整版在线| 狠狠色丁香久久婷婷综合丁香| 欧美美女网站色| 亚洲视频一区二区在线观看| 国产91丝袜在线18| 国产偷v国产偷v亚洲高清| 九九视频精品免费| 日韩视频一区二区在线观看| 亚洲成人综合网站| 91久久国产最好的精华液| 亚洲视频在线一区二区| aa级大片欧美| 欧美激情资源网| 国产成人亚洲精品狼色在线| 精品国产亚洲在线| 美女视频黄频大全不卡视频在线播放| 一本大道综合伊人精品热热| 亚洲精品视频观看| 欧美伊人精品成人久久综合97| 一区二区三区视频在线看|