如果x轴是pandas索引,则matplotlib x轴格式化

时间:2016-07-11 14:10:50

标签: python pandas matplotlib

我正在使用iPython笔记本电脑的%matplotlib内联,而且我在格式化情节时遇到了问题。

Plot that needs x-axis formatting

如您所见,我的第一个和最后一个数据点并未显示其他数据点的显示方式。我希望错误栏可见并让图表缩小"一点。

df.plot(yerr=df['std dev'],color='b', ecolor='r') 

    plt.title('SpO2 Mean with Std Dev')
    plt.xlabel('Time (s)')
    plt.ylabel(SpO2)

我假设我必须使用

matplotlib.pyplot.xlim()

但如果我的x轴是由字符串组成的DataFrame索引,我不确定如何正确使用它:

index = ['-3:0','0:3','3:6','6:9','9:12','12:15','15:18','18:21','21:24']

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以看到xlim here的用法。基本上在这种情况下,如果您运行plt.xlim(),您将获得(0.0, 8.0)。由于您有一个使用文本而不是数字的索引,因此xlim的值实际上只是索引中条目的索引。因此,在这种情况下,您只需要通过向左和向右输入您需要图表的步骤来更改值。例如:

plt.xlim(-1,len(df))

会改变这个:

enter image description here

到此:

enter image description here

希望有所帮助。