如何更改matplotlib图表中两个记号之间的间距?

2024-04-18 11:32:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在绘制一些需要第0天不显示在x轴上的数据。dataframe没有第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)

这是一个图表示例(请忽略阴影): enter image description here 您可以看到它在-1和1之间比其他记号有更多的空间。有没有办法从X轴“删除”第0天的刻度?你知道吗


Tags: 数据truedataframedfmatplotlibgroup绘制空间