Python/Matplotlib - Adjusting the spacing between the edge of the plot and the x-axis

前端 未结 2 641

How can I adjust the amount of space between the x-axis and the edge of the plot window? My x-axis labels are oriented vertically and they are running off of the edge of the win

相关标签:
2条回答
  • 2021-02-19 00:35

    Here's a solution in the FAQ entitled Move the edge of an axes to make room for tick labels.

    0 讨论(0)
  • 2021-02-19 00:39

    As Paul said, you are using figures. You can get a reference to the current figure with gcf() and then set the spacing as per the FAQ. I've added two lines to your code:

    import matplotlib.pyplot as plt
    x=[1,2,3,4,5]
    y=[1,2,3,4,5]
    plt.plot(x,y)
    plt.xticks(rotation='vertical')
    
    fig = plt.gcf()
    fig.subplots_adjust(bottom=0.2)
    
    plt.show()
    
    0 讨论(0)
提交回复
热议问题