最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中matplotlib條件背景顏色的實現(xiàn)

 更新時間:2019年09月02日 11:27:22   投稿:daisy  
這篇文章主要給大家介紹了關(guān)于python中matplotlib條件背景顏色的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

如何根據(jù)圖表中沒有的變量更改折線圖的背景顏色?例如,如果我有以下數(shù)據(jù)幀:

import numpy as np
import pandas as pd

dates = pd.date_range('20000101', periods=800)
df = pd.DataFrame(index=dates)
df['A'] = np.cumsum(np.random.randn(800)) 
df['B'] = np.random.randint(-1,2,size=800)

如果我做df.A的折線圖,如何根據(jù)該時間點'B'列的值更改背景顏色?

例如,如果在該日期B = 1,則該日期的背景為綠色。

如果B = 0,則該日期的背景應(yīng)為黃色。

如果B = -1那么背景那個日期應(yīng)該是紅色的。

添加我最初考慮使用axvline的解決方法,但@jakevdp回答正是看起來因為不需要for循環(huán):首先需要添加一個'i'列作為計數(shù)器,然后整個代碼看起來像:

dates = pd.date_range('20000101', periods=800)
df = pd.DataFrame(index=dates)
df['A'] = np.cumsum(np.random.randn(800)) 
df['B'] = np.random.randint(-1,2,size=800)
df['i'] = range(1,801)

# getting the row where those values are true wit the 'i' value
zeros = df[df['B']== 0]['i'] 
pos_1 = df[df['B']==1]['i']
neg_1 = df[df['B']==-1]['i']

ax = df.A.plot()

for x in zeros:
 ax.axvline(df.index[x], color='y',linewidth=5,alpha=0.03)
for x in pos_1:
  ax.axvline(df.index[x], color='g',linewidth=5,alpha=0.03)
for x in neg_1:
  ax.axvline(df.index[x], color='r',linewidth=5,alpha=0.03)

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Python使用smtplib模塊發(fā)送電子郵件的流程詳解

    Python使用smtplib模塊發(fā)送電子郵件的流程詳解

    Python中自帶的smtplib模塊可以進行基于SMTP協(xié)議的郵件操作,這里我們便總結(jié)了Python使用smtplib模塊發(fā)送電子郵件的流程詳解,并對一些常見的問題給出了解決方法:
    2016-06-06
  • Python隨機生成一個6位的驗證碼代碼分享

    Python隨機生成一個6位的驗證碼代碼分享

    這篇文章主要介紹了Python隨機生成一個6位的驗證碼代碼分享,本文直接給出代碼實例,需要的朋友可以參考下
    2015-03-03
  • django加載本地html的方法

    django加載本地html的方法

    今天小編就為大家分享一篇django加載本地html的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python實現(xiàn)文件分片上傳的接口自動化

    python實現(xiàn)文件分片上傳的接口自動化

    這篇文章主要為大家詳細介紹了python實現(xiàn)文件分片上傳的接口自動化,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Python使用multiprocessing實現(xiàn)多進程

    Python使用multiprocessing實現(xiàn)多進程

    當我們工作中涉及到處理大量數(shù)據(jù)、并行計算或并發(fā)任務(wù)時,Python的multiprocessing模塊是一個強大而實用的工具,在本文中,我們將探索如何使用multiprocessing模塊實現(xiàn)多進程編程,將介紹進程池的概念和用法,需要的朋友可以參考下
    2024-10-10
  • 在Python中使用poplib模塊收取郵件的教程

    在Python中使用poplib模塊收取郵件的教程

    這篇文章主要介紹了在Python中使用poplib模塊收取郵件的教程,代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • Python多版本開發(fā)環(huán)境管理工具介紹

    Python多版本開發(fā)環(huán)境管理工具介紹

    這篇文章主要介紹了Python多版本開發(fā)環(huán)境管理工具介紹的相關(guān)資料,在Python開發(fā)中,有些情況下,我們可能面臨在一臺機器上同時安裝多版本Python的需求,需要的朋友可以參考下
    2019-07-07
  • python刪除某個目錄文件夾的方法

    python刪除某個目錄文件夾的方法

    在本篇文章里小編給大家分享的是關(guān)于python刪除某個目錄文件夾的方法,有興趣的朋友們可以學習下。
    2020-05-05
  • Pytorch固定隨機數(shù)種子的方法小結(jié)

    Pytorch固定隨機數(shù)種子的方法小結(jié)

    在對神經(jīng)網(wǎng)絡(luò)模型進行訓(xùn)練時,有時候會存在對訓(xùn)練過程進行復(fù)現(xiàn)的需求,然而,每次運行時 Pytorch、Numpy 中的隨機性將使得該目的變得困難重重,基于此,本文記錄了 Pytorch 中的固定隨機數(shù)種子的方法,需要的朋友可以參考下
    2023-12-12
  • python?print無法打印\r的問題及解決

    python?print無法打印\r的問題及解決

    這篇文章主要介紹了python?print無法打印\r的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論

保定市| 辽阳市| 晋中市| 云南省| 兴和县| 桐柏县| 抚宁县| 奎屯市| 宜章县| 三亚市| 闽清县| 晋州市| 咸宁市| 电白县| 修水县| 莎车县| 肥乡县| 化德县| 灵璧县| 常宁市| 宁南县| 隆子县| 鹿邑县| 宜春市| 明光市| 闵行区| 泰来县| 章丘市| 昆山市| 昌江| 滁州市| 华安县| 泗水县| 友谊县| 常熟市| 民乐县| 临夏县| 广宁县| 尚志市| 甘肃省| 焉耆|