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

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

 更新時間:2019年09月02日 11:27:22   投稿:daisy  
這篇文章主要給大家介紹了關于python中matplotlib條件背景顏色的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用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,則該日期的背景應為黃色。

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

添加我最初考慮使用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)

總結

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

相關文章

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

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

    Python中自帶的smtplib模塊可以進行基于SMTP協(xié)議的郵件操作,這里我們便總結了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ā)任務時,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)境管理工具介紹的相關資料,在Python開發(fā)中,有些情況下,我們可能面臨在一臺機器上同時安裝多版本Python的需求,需要的朋友可以參考下
    2019-07-07
  • python刪除某個目錄文件夾的方法

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

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

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

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

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

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

最新評論

榆社县| 迁安市| 琼结县| 金湖县| 始兴县| 榆中县| 昆山市| 海南省| 库车县| 苏尼特左旗| 简阳市| 马龙县| 忻州市| 嘉义县| 沧源| 达拉特旗| 新安县| 抚顺县| 东至县| 嵊州市| 天台县| 扬中市| 永吉县| 承德市| 额尔古纳市| 江华| 奎屯市| 三江| 西平县| 胶州市| 鹤峰县| 青阳县| 三穗县| 南城县| 成安县| 武汉市| 玛多县| 鹤岗市| 石屏县| 阳曲县| 姜堰市|