matplotlib 使用ax.fill在x个插槽之间填充

lnlaulya  于 6个月前  发布在  其他
关注(0)|答案(1)|浏览(63)

我已经用matplotlib绘制了我的数据,但是提取信息时很忙碌和混乱。我想改变绿色(起始)和粉红色(偏移)三角形之间距离的背景颜色。
我对当前图使用了以下命令。但它显示了此错误:
用序列设置数组元素。请求的数组在2维后具有不均匀形状。检测到的形状为(4,2)+不均匀部分。

如何使用ax.fill命令来完成工作?

import pandas as pd
import numpy as np
from scipy import signal
import matplotlib.pyplot as plt

fig, ax = plt.subplots(1, figsize=(20, 10), facecolor=(1, 1, 1))

        ax.plot(df["Time"], Right_Elbow_Angles, label="Right Elbow Angle", color="gold",linewidth=5,)
        
        ax.plot(df["Time"], SF_Right_Elbow_Angles,label="Right Elbow Angle",color="black",linewidth=5,)
        
        ax.plot(df["Time"][onset_Angle],np_SF_Right_Elbow_Angle[onset_Angle],"bD",label="MediaPipe Onset",  markersize=15)
        
        ax.plot(df["Time"][offset_Angle],np_SF_Right_Elbow_Angle[offset_Angle],"rd",label="MediaPipe Offset",    markersize=15)
        
        ax.plot(df["Time"][onset], np_SF_Right_Elbow_Angle[onset],"g^",label="Datavyu Onset",markersize=15,)
        
        ax.plot(df["Time"][offset], np_SF_Right_Elbow_Angle[offset],"mv",label="Datavyu Offset",markersize=15,)
        
    
    for i in df["Time"][onset]:
        ax.axvspan(df["Time"][onset], df["Time"][offset], facecolor='b', alpha=0.5)

字符串


的数据

o4hqfura

o4hqfura1#

假设df["Time"][onset]df["Time"][offset]的长度相同,您可以使用zip循环这两个,并将其用于axvspan中的xminxmax

for i, j in zip(df["Time"][onset], df["Time"][offset]):
    ax.axvspan(i, j, facecolor='b', alpha=0.5)

字符串

相关问题