首页 > 解决方案 > 如何使用matplotlib在python中的一条线上绘制点

问题描述

假设我有一条使用 matplotlib 制作的校准线。我如何在这条线上绘制点?

我目前有这条校准线:

校准线

我想添加 3 个值为 2.02、2,09 和 2,26 的点。当我使用plt.scatter(["U1","U2","U3"], ["2.02", "2,09", "2,26"]

我最终得到了这个(注意 y 轴刻度是如何改变的,原来的校准线不再准确了)

阴谋

知道如何解决这个问题吗?

该图是使用以下代码制作的:

    if unknown == "no":
        plt.plot(fixed_list, y)
    else:
        plt.plot(fixed_list, y, zorder=1 )
        plt.scatter(["U1", "U2", "U3"], u_means, zorder=2)
    plt.ylabel("Mean (GRN)")
    plt.xlabel("Sample")
    plt.title(name)
    plt.show()

我在 x 轴 (fixed_list) 上绘制样本名称列表,在 y 轴上绘制值列表 (y)。U_means 是一个包含要绘制的点 y 坐标的列表。

标签: pythonmatplotlibplot

解决方案


推荐阅读