欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

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

熱門標(biāo)簽:騰訊地圖標(biāo)注有什么版本 外呼系統(tǒng)前面有錄音播放嗎 400電話辦理費(fèi)用收費(fèi) 深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 柳州正規(guī)電銷機(jī)器人收費(fèi) 千呼ai電話機(jī)器人免費(fèi) 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 申請辦個400電話號碼 高德地圖標(biāo)注字母

matplotlib的依賴包c(diǎn)ycler是matplotlib自主開發(fā)的屬性組合包,功能與內(nèi)置模塊itertools很多函數(shù)非常相似,可用于創(chuàng)建特殊的迭代器。matpoltlib在屬性設(shè)置底層中使用了cycler包,典型的案例就是在多數(shù)據(jù)系列繪圖中循環(huán)使用顏色、線條等外觀設(shè)置。使用cycler可以避免構(gòu)造多重循環(huán),更簡便、靈活的組合屬性。

cycler包概述

cycler包的API主要有三個:

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

基本功能

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

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的基本功能與循環(huán)非常相似,cycler的強(qiáng)大在于創(chuàng)建復(fù)雜的屬性組合。

加法運(yùn)算(cycler對象相加)

兩個cycler對象進(jìn)行加法運(yùn)算,相當(dāng)于將兩個對象的元素按次序一一組合,功能類似于Python內(nèi)置的zip()函數(shù)。

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函數(shù)傳遞多個關(guān)鍵字參數(shù)就相當(dāng)于對這些參數(shù)進(jìn)行加法運(yùn)算
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}

乘法運(yùn)算(cycler對象相乘)

兩個cycler對象進(jìn)行乘法運(yùn)算,相當(dāng)于求兩個對象的元素的笛卡爾積,功能類似于Python內(nèi)置的itertools.product()函數(shù)。

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'}

標(biāo)量乘法運(yùn)算(cycler對象與整數(shù)相乘)

cycler對象與整數(shù)n相乘,相當(dāng)于遍歷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'])

案例:設(shè)置線條屬性

使用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'}

常規(guī)多重循環(huán)方法

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

案例總結(jié)

相對而言,使用cycler避免了多重循環(huán),當(dāng)屬性種類較多時更簡潔,更加靈活。

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《matplotlib之屬性組合包(cycler)的使用》,本文關(guān)鍵詞  matplotlib,之,屬性,組合,包,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《matplotlib之屬性組合包(cycler)的使用》相關(guān)的同類信息!
  • 本頁收集關(guān)于matplotlib之屬性組合包(cycler)的使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美挠脚心视频网站| 亚洲成人777| 国产精品一区二区三区99| 国产呦小j女精品视频| 在线播放中文字幕一区| 亚洲成人免费看| 国产伦理在线观看| 欧美艳星brazzers| 一二三区精品视频| 乱码一区二区三区| 欧美日韩国产a| 丝袜亚洲另类丝袜在线| 国产婷婷在线观看| 91精品国产免费久久综合| 午夜成人免费视频| 欧美丰满少妇人妻精品| 欧美大片在线观看一区二区| 麻豆免费精品视频| 人人妻人人澡人人爽| 国产亚洲福利社区一区| 国产成人在线免费观看| 色综合久久中文综合久久牛| 亚洲精品免费看| 极品白嫩的小少妇| 欧美一区二区三区在线观看视频| 日韩av中文在线观看| 先锋影音av在线| 国产精品视频yy9299一区| 99久久精品国产毛片| 欧美日韩精品一区视频| 免费人成在线不卡| 国产黄色片在线| 亚洲视频一二三区| 不许穿内裤随时挨c调教h苏绵| 日韩一级大片在线观看| 精品亚洲aⅴ乱码一区二区三区| 一级性生活免费视频| 一区二区在线看| 欧美做受喷浆在线观看| 久久婷婷国产综合国色天香| 成人精品电影在线观看| 欧美三级日韩三级| 美女视频一区二区三区| 99久久婷婷国产综合| 亚洲国产精品久久一线不卡| 性色av蜜臀av色欲av| 中文字幕欧美日韩一区| 四虎国产精品永久免费观看视频| 欧美一区二区久久| 国产黑丝在线一区二区三区| 欧美影视一区在线| 蜜桃av一区二区在线观看| 黄色香蕉视频在线观看| 亚洲无人区一区| 亚洲а∨天堂久久精品2021| 亚洲男人的天堂在线观看| 三级电影在线看| 国产精品卡一卡二| 少妇一级淫免费观看 | 国产精品18久久久久久久网站| 色综合网色综合| 天堂影院一区二区| 91香蕉一区二区三区在线观看| 亚洲国产综合人成综合网站| 人与嘼交av免费| 一卡二卡欧美日韩| 又色又爽的视频| 婷婷中文字幕一区三区| 日韩在线观看免| 日本在线播放一区二区三区| 一本一本久久a久久精品综合麻豆| 日日夜夜精品免费视频| 波多野结衣家庭教师| 日本不卡视频在线| 91成人在线精品| 国产一区二区精品久久99| 精品视频1区2区3区| 国产成人无遮挡在线视频| 日韩一区二区在线观看视频播放| 成人av免费观看| 久久久www成人免费毛片麻豆 | 欧美主播一区二区三区美女| 国产在线不卡一卡二卡三卡四卡| 欧美日韩一级片在线观看| 国产激情一区二区三区四区 | 日韩国产精品久久| 一本大道av一区二区在线播放 | 日本一二三不卡视频| 午夜精品成人在线视频| 五月天婷婷色综合| 精品一区二区三区视频在线观看| 精品视频免费在线| caoporm超碰国产精品| 久久影音资源网| 三叶草欧洲码在线| 一区二区三区久久久| 久久久久久久久久网站| 精品午夜久久福利影院| 日韩一级黄色大片| 无码人妻一区二区三区在线| 亚洲欧美日本在线| 成人在线观看高清| 国产米奇在线777精品观看| 日韩精品在线一区二区| 中文字幕一区二区三区乱码不卡| 亚洲精品成人在线| 色哟哟一区二区在线观看| 国产成人精品亚洲777人妖| 久久综合九色综合97婷婷 | 亚洲综合在线免费观看| 日本青青草视频| 国产精品一卡二卡在线观看| 精品免费一区二区三区| 亚洲天堂资源在线| 天天综合日日夜夜精品| 911国产精品| 老女人性生活视频| 亚洲天堂精品在线观看| 免费在线观看一级片| 国产成a人亚洲精| 国产欧美精品一区| 青青操在线播放| 国模冰冰炮一区二区| 久久综合久久综合久久| 国产人妻大战黑人20p| 麻豆91免费观看| 精品国产污污免费网站入口 | xfplay5566色资源网站| 亚洲国产日韩综合久久精品| 欧洲一区二区三区免费视频| 91福利视频免费观看| 亚洲综合色网站| 欧美美女网站色| 国产精品久久久免费观看| 免费人成黄页网站在线一区二区| 日韩一区二区免费在线观看| 中国黄色a级片| 久久国产人妖系列| 久久久久一区二区三区四区| 女人18毛片毛片毛片毛片区二 | 国产a√精品区二区三区四区| 亚洲一卡二卡三卡四卡五卡| 欧美久久久久久久久中文字幕| 国产原创剧情av| 免费观看30秒视频久久| 久久九九久久九九| 中文字幕av播放| 亚洲妇女无套内射精| 日日夜夜免费精品| 精品国产凹凸成av人网站| 国产精品久久久视频| 成人激情综合网站| 一区二区三区四区高清精品免费观看 | 一级片黄色录像| 播五月开心婷婷综合| 亚洲影院在线观看| 日韩一级大片在线观看| 欧美色图17p| 91影院在线免费观看| 日韩精品一级中文字幕精品视频免费观看 | 中文字幕五月欧美| 欧美日韩你懂得| jizz中文字幕| 99综合影院在线| 日韩和欧美一区二区三区| 久久午夜老司机| 在线免费不卡电影| 五月开心播播网| 成人自拍视频在线观看| 亚洲曰韩产成在线| 精品国产露脸精彩对白| 少妇aaaaa| 噜噜噜在线视频| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美午夜精品久久久久久孕妇| 天堂久久久久久| 成人免费视频免费观看| 亚洲成a人v欧美综合天堂| 久久这里只有精品首页| 在线中文字幕一区二区| 永久免费看mv网站入口78| 成人涩涩免费视频| 日韩av电影天堂| 国产精品另类一区| 日韩一区二区在线播放| 黄色录像二级片| 一女三黑人理论片在线| 成人精品免费视频| 日本大胆欧美人术艺术动态| 中文字幕在线观看一区二区| 91精品黄色片免费大全| av激情在线观看| 日本黄色特级片| 91麻豆国产自产在线观看| 韩日精品视频一区| 亚洲风情在线资源站| 国产日本欧美一区二区| 6080日韩午夜伦伦午夜伦| 欧美爱爱免费视频| 日本护士做爰视频|