python繪制棉棒圖的方法詳解
用法:
matplotlib.pyplot.stem(*args, linefmt=None, markerfmt=None, basefmt=None, bottom=0, label=None, use_line_collection=True, orientation='vertical', data=None)
參數(shù)說明
參數(shù) | |
---|---|
*args | x,y,x—棉棒的x軸基線的取值范圍,y—棉棒的長(zhǎng)度 |
linefmt | 棉棒的樣式,{‘-’,’–’,’:’,’-.’},包括指定顏色等 |
markerfmt | 棉棒末端的樣式 |
basefmt | 指定基線的樣式 |
bottom | 默認(rèn)值為0,極限的y/x的位置,取決于方向 |
label | 用于標(biāo)簽 |
use_line_collection | 默認(rèn)值是True,如果為True,棉棒的莖線存儲(chǔ)并繪制為線集合,而不是單獨(dú)的線,這將顯著提高性能,而不是單獨(dú)的線 |
orientation | 控制方向,默認(rèn)為垂直(True). |
案例
參數(shù)
x,y
import matplotlib.pyplot as plt import numpy as np x = np.linspace(0.1, 2 * np.pi, 41) y = np.exp(np.sin(x)) plt.stem(x, y) plt.show()
linefmtlinefmt用來指定棉棒的顏色和樣式等
import numpy as np import matplotlib.pyplot as plt x = np.linspace(0.1,2 * np.pi, 41) y = np.exp(np.sin(x)) fit, axs = plt.subplots(nrows=2, ncols=2, figsize=(14,7)) axs[0,0].set_title("linefmt='-',color='green'") axs[0,0] = axs[0,0].stem(x,y,linefmt='g-') axs[0,1].set_title("linefmt='-.', color='blue'") axs[0,1] = axs[0,1].stem(x,y,linefmt='b-.') axs[1,0].set_title("linefmt=':', color='red'") axs[1,0] = axs[1,0].stem(x,y,linefmt='r:') axs[1,1].set_title("linefmt='--', color='p'") axs[1,1] = axs[1,1].stem(x,y,linefmt='o--') plt.show()
basefmt
import numpy as np import matplotlib.pyplot as plt x = np.linspace(0.1,2 * np.pi, 41) y = np.exp(np.sin(x)) fit, axs = plt.subplots(nrows=2, ncols=1, figsize=(14,7)) axs[0].set_title("basefmt='-',color='C2'") axs[0] = axs[0].stem(x,y,linefmt='b--',basefmt='C2--') axs[1].set_title("basefmt='-.', color='C1'") axs[1] = axs[1].stem(x,y,linefmt='b-.',basefmt='C1-.') plt.show()
bottom
import numpy as np import matplotlib.pyplot as plt x = np.linspace(0.1,2 * np.pi, 41) y = np.exp(np.sin(x)) fit, axs = plt.subplots(nrows=1, ncols=2, figsize=(14,7)) axs[0].set_title("bottom") axs[0].stem(x,y,linefmt='grey',markerfmt='D',bottom=1.1) axs[1].set_title('no bottom') axs[1].stem(x,y,linefmt='grey',markerfmt='D') plt.show()
案例
import numpy as np import matplotlib.pyplot as plt # 生成模擬數(shù)據(jù)集 x=np.linspace(0,10,20) y=np.random.randn(20) # 繪制棉棒圖 markerline, stemlines, baseline = plt.stem(x,y,linefmt='-',markerfmt='o',basefmt='--',label='TestStem') # 可單獨(dú)設(shè)置棉棒末端,棉棒連線以及基線的屬性 plt.setp(markerline, color='k')#將棉棒末端設(shè)置為黑色 plt.legend() plt.show()
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
基于python實(shí)現(xiàn)分析識(shí)別文章/內(nèi)容中的高頻詞和關(guān)鍵詞
要分析一篇文章的高頻詞和關(guān)鍵詞,可以使用 Python 中的 nltk 庫(kù)和 collections 庫(kù)或者jieba庫(kù)來實(shí)現(xiàn),本篇文章介紹基于兩種庫(kù)分別實(shí)現(xiàn)分析內(nèi)容中的高頻詞和關(guān)鍵詞,需要的朋友可以參考下2023-09-09使用pipenv管理python虛擬環(huán)境的全過程
pipenv 是Kenneth Reitz大神的作品,能夠有效管理Python多個(gè)環(huán)境,各種包,接下來通過本文給大家分享使用pipenv管理python虛擬環(huán)境的全過程,感興趣的朋友一起看看吧2021-09-09PyTorch高級(jí)教程之自定義模型、數(shù)據(jù)加載及設(shè)備間數(shù)據(jù)移動(dòng)
在深入理解了PyTorch的核心組件之后,我們將進(jìn)一步學(xué)習(xí)一些高級(jí)主題,包括如何自定義模型、加載自定義數(shù)據(jù)集,以及如何在設(shè)備(例如CPU和GPU)之間移動(dòng)數(shù)據(jù),需要的朋友可以參考下2023-07-07Python的for和break循環(huán)結(jié)構(gòu)中使用else語句的技巧
平時(shí)我們把在if結(jié)構(gòu)中使用else語句當(dāng)作理所當(dāng)然,然而,Python強(qiáng)大的語法糖可以讓else語句在for和while循環(huán)中使用!下面我們就通過例子來看一下Python的for和break循環(huán)結(jié)構(gòu)中使用else語句的技巧2016-05-05python實(shí)現(xiàn)本地圖片轉(zhuǎn)存并重命名的示例代碼
今天小編就為大家分享一篇python實(shí)現(xiàn)本地圖片轉(zhuǎn)存并重命名的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10Windows下Python2與Python3兩個(gè)版本共存的方法詳解
這篇文章主要介紹了Windows下Python2與Python3兩個(gè)版本共存的方法,文中介紹的很詳細(xì),對(duì)大家具有一定的參考價(jià)值,有需要的朋友們下面來一起看看吧。2017-02-02Python3.5多進(jìn)程原理與用法實(shí)例分析
這篇文章主要介紹了Python3.5多進(jìn)程原理與用法,結(jié)合實(shí)例形式分析了多進(jìn)程的原理、單進(jìn)程、多進(jìn)程、進(jìn)程類及進(jìn)程隊(duì)列等相關(guān)定義與使用技巧,需要的朋友可以參考下2019-04-04使用Python腳本實(shí)現(xiàn)批量網(wǎng)站存活檢測(cè)遇到問題及解決方法
本文是小編自己編寫的一個(gè)使用python實(shí)現(xiàn)批量網(wǎng)站存活檢測(cè)。在項(xiàng)目測(cè)試中非常有用。本文給大家分享了遇到的問題及解決方案,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-10-10