matplotlib中的最后一个图形标记未完全显示

问题描述:

我是matplotlib的新手。我在matplotlib中的图形没有完全显示最后一个标记。我试图增加数字大小,没有任何变化。我需要扩展图形,使其显示最后一个标记,并将标记延伸过来。这里是我的代码:matplotlib中的最后一个图形标记未完全显示

import numpy as np 
    import matplotlib.pyplot as plt 

    x = np.array([1,2,5,10,15,20]) 
    y = np.array([0.049,0.080,0.123,0.166,0.209,0.335]) 

    A = np.vstack([x, np.ones(len(x))]).T 
    m, c = np.linalg.lstsq(A, y)[0] 

    x = np.array([0,1,2,5,10,15,20]) 
    y = np.array([c,0.049,0.080,0.123,0.166,0.209,0.335]) 

    plt.plot(x, y, 'r*', label='Original data', markersize=7) 
    plt.plot(x, m*x + c, 'b', label='Fitted line') 
    fig = plt.figure(1) 
    fig.set_size_inches(9,8) 
    fig.suptitle('THE GRAPH OF ABSORBANCE AGAINST CONCENTRATION',fontsize=20) 
    plt.xlabel('CONCENTRATION',fontsize=15) 
    plt.ylabel('ABSORBANCE',fontsize=15) 
    plt.grid() 
    fig.savefig('graph.jpg') 

会很感激你的帮助。

+0

[如何在matplotlib中自动调整y轴?](http://*.com/questions/15375791/how-to-autoscale-y-axis-in-matplotlib) – tacaswell 2013-04-21 22:16:26

+0

http:// *。 com/questions/14493334/add-margin-when-plots-run-against-the-edge-of-the-graph?lq = 1 – tacaswell 2013-04-21 22:16:52

+0

http://*.com/questions/16003263/matplotlib-modify-autoscaling-规则/ 16003292#16003292 – tacaswell 2013-04-21 22:20:43

(主要来自How to autoscale y axis in matplotlib?复制)

你想marginsdoc

ax.margins(y=.1, x=.1) 

另见Add margin when plots run against the edge of the graph

matplotlib 1.3.x的将包括rcParamaxes.xmarginaxes.ymargin设置一个非零边距(代码已经在master中)。