我正在绘制一些数据,这些数据要求Day 0不在x轴上显示。数据框在第0天没有任何列,但是Matplotlib在第-1天和第1天之间为其创建了一个空间。我浏览了文档,但是找不到仅在两个刻度之间调整间距的方法。数据框为:
group stat -1.0 1.0 2.0 3.0 4.0 5.0
abc mean 8.362999 17.043362 3.526539 22.931884 10.835121 6.035011
abc sem 1.481135 5.029173 0.822778 13.768812 2.149704 0.840965
abc std 3.311919 11.245573 1.839788 30.787999 4.806885 1.880455
要绘制的代码:
df.set_index(['subject'], inplace=True)
df.drop(['group'],axis=1,inplace=True)
x = df.columns.values
y = df.loc['mean'].values
sem = df.loc['sem'].values
plt.errorbar(x, y, sem, color='#0075d9', marker='o', clip_on=False)
这是图表的示例(请忽略阴影): 您会看到它在-1和1之间比其他刻度线有更多的空间。有没有办法从X轴上“删除”第0天的价格变动?