Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据matplotlib中的x轴对齐多个线图_Python_Matplotlib - Fatal编程技术网

Python 根据matplotlib中的x轴对齐多个线图

Python 根据matplotlib中的x轴对齐多个线图,python,matplotlib,Python,Matplotlib,我有一个matplotlib图像输出,如下所示: 我想根据图中的红线对齐绘图,有人能建议一种方法吗 ? 最好是一些可调用函数或在线教程。 输出代码如下所示: total_files = sorted(os.listdir()) print(total_files) temp = pd.DataFrame() plt.figure(figsize=(100,50)) for content in total_files: file_data = np.loadtxt(content)

我有一个matplotlib图像输出,如下所示:

我想根据图中的红线对齐绘图,有人能建议一种方法吗 ? 最好是一些可调用函数或在线教程。 输出代码如下所示:

total_files = sorted(os.listdir())
print(total_files)

temp = pd.DataFrame()
plt.figure(figsize=(100,50))
for content in total_files:
    file_data = np.loadtxt(content)
    df = pd.DataFrame(file_data,columns=["time","data1","data2"])
    df.drop('data1',axis=1, inplace=True)
    df['data2']=df['data2']+(total_files.index(content)*1e6)
    temp = temp.append(df)
    plt.plot(df,color='black')

display(temp)

plt.show()
以及示例数据(.log):

# 0000001 20/04/2016 11:49:43.0652618 +22.48901749d +119.67559052    3.4435E+06
   0.000  -3.6751E+04 -3.6430E+04
   0.002  -5.4546E+04 -5.4225E+04
   0.004  -4.4184E+04 -4.3863E+04
   0.006  -4.9037E+04 -4.8716E+04
   0.008   1.3833E+04  1.4154E+04
   0.010   7.2276E+04  7.2597E+04 
   ...
   ...
   7.990   5.5767E+04  5.6088E+04
   7.992   5.5981E+04  5.6302E+04
   7.994   7.0995E+04  7.1316E+04
   7.996   6.3599E+04  6.3920E+04
   7.998   7.9496E+04  7.9817E+04
   8.000   1.2661E+05  1.2693E+05