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

主頁(yè) > 知識(shí)庫(kù) > 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)商 申請(qǐng)辦個(gè)400電話號(hào)碼 高德地圖標(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),更簡(jiǎn)便、靈活的組合屬性。

cycler包概述

cycler包的API主要有三個(gè):

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

基本功能

cycler的基本功能是方便的將一個(gè)可哈希的對(duì)象(hashable)與一系列值進(jìn)行映射。
根據(jù)下面的例子可知,cycler對(duì)象可以將關(guān)鍵字參數(shù)名稱與序列進(jìn)行一一映射,cycler對(duì)象是一個(gè)迭代器,迭代輸出的對(duì)象為字典結(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對(duì)象相加)

兩個(gè)cycler對(duì)象進(jìn)行加法運(yùn)算,相當(dāng)于將兩個(gè)對(duì)象的元素按次序一一組合,功能類似于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ù)傳遞多個(gè)關(guān)鍵字參數(shù)就相當(dāng)于對(duì)這些參數(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對(duì)象相乘)

兩個(gè)cycler對(duì)象進(jìn)行乘法運(yùn)算,相當(dāng)于求兩個(gè)對(duì)象的元素的笛卡爾積,功能類似于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對(duì)象與整數(shù)相乘)

cycler對(duì)象與整數(shù)n相乘,相當(dāng)于遍歷n次cycler對(duì)象。

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對(duì)象拼接

cycler對(duì)象拼接有一個(gè)前提就是兩個(gè)對(duì)象必須有相同的鍵!

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對(duì)象切片

cycler對(duì)象支持切片操作。

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

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《matplotlib之屬性組合包(cycler)的使用》,本文關(guān)鍵詞  matplotlib,之,屬性,組合,包,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《matplotlib之屬性組合包(cycler)的使用》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于matplotlib之屬性組合包(cycler)的使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    不卡的电视剧免费网站有什么| 亚洲日本在线观看| 中文字幕亚洲在| 久久99久久精品| 色八戒一区二区三区| 亚洲精品美腿丝袜| 欧美乱妇15p| 极品少妇xxxx精品少妇| 欧美成人女星排行榜| 国产一区二区三区最好精华液| 欧美草草影院在线视频| 国产成人亚洲综合a∨婷婷图片| 国产精品国产a| 欧美久久久一区| 国产毛片精品视频| ...xxx性欧美| 欧美一级视频精品观看| 国产iv一区二区三区| 亚洲综合免费观看高清完整版在线| 亚洲日本丝袜连裤袜办公室| 一本色道久久综合亚洲精品按摩| 一区二区欧美视频| 欧美一级片在线看| 波多野结衣中文一区| 精品一区二区三区av| 久久久久久黄色| 一本大道久久a久久精品综合| 亚洲自拍偷拍图区| 久久一区二区视频| 色94色欧美sute亚洲线路一久 | 91一区二区三区在线播放| 亚洲v日本v欧美v久久精品| www成人在线观看| 欧美伊人久久大香线蕉综合69| 久国产精品韩国三级视频| 中文字幕中文字幕一区二区| 91精品国产一区二区三区| 99精品视频在线观看免费| 免费在线欧美视频| 一区2区3区在线看| 国产精品每日更新| 亚洲精品在线免费播放| 欧美丝袜自拍制服另类| 国产99久久久精品| 欧美aⅴ一区二区三区视频| 亚洲激情男女视频| 在线不卡免费欧美| 国产在线精品一区二区三区不卡| 亚洲色图制服诱惑| 国产婷婷色一区二区三区四区| 欧美色图第一页| 波波电影院一区二区三区| 国产一区二区0| 中文字幕二三区不卡| 69精品人人人人| 在线精品视频一区二区三四| 成人免费毛片高清视频| 国产激情视频一区二区在线观看 | 粉嫩13p一区二区三区| 欧美aaaaa成人免费观看视频| 五月婷婷激情综合网| 亚洲国产成人精品视频| 亚洲成人免费电影| 五月激情综合网| 日韩精品91亚洲二区在线观看| 一区二区三区不卡视频| 亚洲一区二区av在线| 亚洲成人精品一区| 免费精品视频在线| 国产一区中文字幕| www..com久久爱| 91一区在线观看| 欧美日韩精品一区二区三区蜜桃 | 一区二区三区四区中文字幕| 中文字幕av一区二区三区高| 中文字幕久久午夜不卡| 日韩一区在线看| 亚洲综合视频网| 日韩电影在线观看电影| 国产一区999| 99热这里都是精品| 在线观看区一区二| 欧美久久久久久久久中文字幕| 日韩欧美一级二级三级久久久| 国产清纯白嫩初高生在线观看91| 中文字幕一区二区三区不卡| 亚洲va国产va欧美va观看| 久久99久久久久| jizzjizzjizz欧美| 欧美高清视频不卡网| 国产性天天综合网| 亚洲国产精品天堂| 国产成人av在线影院| 欧美日韩视频在线一区二区| 久久久99精品免费观看不卡| 一区二区三区精品| 国产成人精品三级| 日韩精品专区在线| 亚洲午夜精品在线| 国产一区二区三区在线观看免费 | 免费欧美在线视频| 成人黄色免费短视频| 91 com成人网| 亚洲视频免费看| 国产一区二区三区精品欧美日韩一区二区三区| 成人激情av网| 日韩久久久精品| 一区二区三区四区蜜桃| 成熟亚洲日本毛茸茸凸凹| 欧美一区二区三区喷汁尤物| 亚洲人成伊人成综合网小说| 国产麻豆视频一区| 欧美一区日韩一区| 亚洲综合成人在线| 91年精品国产| 中文字幕亚洲一区二区va在线| 精彩视频一区二区三区 | 欧美唯美清纯偷拍| 久久精品视频免费| 青椒成人免费视频| 欧美视频一区二区三区在线观看 | 看电影不卡的网站| 欧美色精品在线视频| 一区二区三区视频在线观看| 国产jizzjizz一区二区| 久久免费视频色| 国产呦萝稀缺另类资源| 精品美女在线播放| 免费在线观看一区| 美国精品在线观看| 欧美美女视频在线观看| 一区二区欧美视频| 欧美性高清videossexo| 亚洲综合在线五月| 欧美在线看片a免费观看| 一区二区三区在线免费视频 | 久久精品人人爽人人爽| 国产一区二区三区精品欧美日韩一区二区三区 | kk眼镜猥琐国模调教系列一区二区| 久久美女高清视频| 国产福利精品一区| 国产精品免费丝袜| 91麻豆国产福利在线观看| 亚洲视频免费在线观看| 色综合久久中文字幕综合网| 一区二区欧美在线观看| 制服视频三区第一页精品| 狂野欧美性猛交blacked| 久久久精品欧美丰满| 99国内精品久久| 一区二区三区欧美亚洲| 欧美一区二区三区在线观看视频| 日本vs亚洲vs韩国一区三区二区| 26uuu国产电影一区二区| 成人白浆超碰人人人人| 亚洲成人久久影院| 亚洲精品在线电影| 91在线看国产| 日本不卡在线视频| 中文字幕欧美激情一区| 欧美性生活一区| 国产精品亚洲а∨天堂免在线| 综合av第一页| 日韩欧美一二三区| 91浏览器入口在线观看| 天天色天天操综合| 国产欧美一区二区精品仙草咪| 色老汉一区二区三区| 加勒比av一区二区| 亚洲在线成人精品| 国产视频一区二区三区在线观看| 色94色欧美sute亚洲线路二| 国模娜娜一区二区三区| 亚洲综合清纯丝袜自拍| 国产亚洲精品精华液| 欧美色综合影院| 成人中文字幕电影| 日韩不卡免费视频| 亚洲啪啪综合av一区二区三区| 日韩欧美123| 欧美专区亚洲专区| 成人国产精品免费观看视频| 日本欧美韩国一区三区| 一区二区三区四区不卡在线 | 国产目拍亚洲精品99久久精品| 欧洲另类一二三四区| 成人三级伦理片| 精品一区二区免费在线观看| 亚洲电影一级片| 亚洲欧美日韩国产一区二区三区| 久久er精品视频| 一个色综合av| 《视频一区视频二区| 亚洲国产精品ⅴa在线观看| 日韩美女主播在线视频一区二区三区| 色狠狠av一区二区三区| 成人禁用看黄a在线| 国产精品亚洲专一区二区三区| 麻豆久久一区二区| 日韩精品一二三|