1. import matplotlib.pyplot as plt
    2. import numpy as np
    3. def draw_common_graph():
    4. x = np.arange(1, 10)
    5. y = x * 2
    6. # 指定x和y的最小值和最大值,依次为:x_min, x_max, y_min, y_max
    7. # plt.axis([-np.pi, np.pi, -2 * np.pi, 2 * np.pi])
    8. # 指定x和y的值,以及线条的样式设置
    9. # 通过设置label,用于添加对应的标题,在后续创建图例中会显示
    10. plt.plot(x, y, color="r", linestyle="--", marker="*", linewidth=1.0, label="test")
    11. # 指定x轴和y轴的标题名称
    12. plt.xlabel("epoch")
    13. plt.ylabel("acc")
    14. # 多图叠加
    15. plt.plot(x, x ** 2, color="b", linestyle="--", marker="*", linewidth=1.0, label="train")
    16. # 为生成的图像设置标题
    17. plt.title("draw common graph")
    18. # 创建图例
    19. # loc指定图例的位置
    20. # bbox_to_anchor用于细化图例的位置,是一个二元组,第一个数值用于控制legend的向右移动,第二个数值用于控制legend的向上移动
    21. # 图例会展示对应的图像plot里面的label值
    22. plt.legend(loc="upper left", bbox_to_anchor=(0.2, 0.95))
    23. # 为图像添加网格
    24. # 默认是给x和y都加网格,即axis="both",也可以通过设置axis="x"或"y"指定只在x或y上添加网格
    25. plt.grid(color="k", linestyle=":")
    26. # 在指定的点位置上添加注释
    27. plt.text(4, 20, "test text", fontsize=10)
    28. # 设置X轴的间距跨度
    29. plt.xticks(range(1, x.max(), 2))
    30. # 设置Y轴的间距刻度
    31. plt.yticks(range(1, 100, 20))
    32. plt.show()
    33. def main():
    34. draw_common_graph()
    35. if __name__ == "__main__":
    36. main()

    最终生成的图像如下:
    image.png
    参考博客:
    matplotlib画图基础教程
    pyplot通过xticks和yticks修改轴距