Matplotlib:在x轴上移动一个系列数据

时间:2018-03-15 18:39:05

标签: python matplotlib time-series

我有以下代码:

%matplotlib notebook
import matplotlib.pyplot as plt
import matplotlib
import numpy as np

fig, ax = plt.subplots(2,1, figsize=(10, 5))
plt.suptitle('My Data', x = 0.5, y =  1.0, fontsize = '8')

for i in range(0,2):
    l1, = ax[i].plot(data_df['col_A'][101:200] , color = 'black')
    l2, = ax[i].plot(data_df['col_B'][101:200], color = 'red')

plt.show()
plt.tight_layout()

enter image description here

这是一个输出数字:

我想知道我们是否可以将整个红色系列向左移动6步?

(我试过了:

l2, = ax[i].plot(data_df_new['createvm_duration'][101-6:200-6], color = 'red')

这不是我想要的,因为我希望x轴刻度保持不变,但重新匹配黑色和红色峰值。)

谢谢!

1 个答案:

答案 0 :(得分:1)

在索引之前,请 shift 尝试-6列:

ax[i].plot(data_df['col_B'].shift(-6)[101:200], color = 'red')