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

标签 python 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')

非常感谢您的帮助。

最佳答案

(大部分复制自 How to autoscale y axis in matplotlib? )

您想要边距 doc

例如

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

另请参阅Add margin when plots run against the edge of the graph

matplotlib 1.3.x 将包含 rcParamaxes.xmarginaxes.ymargin 来设置非零 margin (其代码已在 master 中)。

关于python - matplotlib 中的最后一个图形标记未完全显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16136748/

相关文章:

python - 添加pytest的测试函数的局部变量,在pytest-csv中单独一列

python - Tensorflow - 可视化预训练网络的学习过滤器

python - Django 模型字段。自定义字段值 setter

python - 如何在 Python 中将不平衡列表添加到数据帧中?

python - 如何使用matplotlib定义相对于轴的ylabel位置?

python - 如何在python中使用matplotlib制作空心方形标记

python - 如何使用 matplotlib 选择多个点?

python - Python 对象是否为 "subscriptable"是什么意思?

python - 围绕点绘制椭圆

python - Keras 显示来自数据生成器的图像