【问题标题】:Plotting line graph with highlighted data points?用突出显示的数据点绘制折线图?
【发布时间】:2018-05-01 17:01:36
【问题描述】:

如何使用 matplotlib 或任何其他库在 Python 中使用突出显示/突出的数据点绘制折线图,​​类似于图片中显示的那种?

【问题讨论】:

    标签: python python-3.x python-2.7 matplotlib


    【解决方案1】:

    您可以创建两个图,一个用于主要数据,另一个用于突出数据点:

    import matplotlib.pyplot as plt
    #example data below:
    main_data = [[45, 23, 13, 4, 5, 66], [33, 23, 4, 23, 5, 56]]
    highlight = [[46, 42], [34, 10]]
    plt.plot(*main_data)
    plt.scatter(*highlight, marker='v', color='r')
    

    【讨论】:

    • 与现有答案的区别在哪里?
    • @ImportanceOfBeingErnest 我刚刚注意到另一个答案,但是,此响应提供了 1. 示例数据 2. OP 希望的样式中的标记 3. 示例输出
    【解决方案2】:

    将每个点分别绘制为不同的颜色可能是值得的!

    可能是这样的:

    import matplotlib.pyplot as plt
    x = [1,2,3,4,5]
    y = [1,2,3,4,5]
    plt.plot(x,y, 'bo-')
    plt.plot(x[1],y[1], 'r*')
    plt.show()
    

    【讨论】:

      【解决方案3】:

      我来到这里是因为我有一个 x 和 y 值的列表,并在 matplotlib 中创建了一个折线图。我只是希望在问题显示的图表中突出显示数据点。其他帖子没有给出答案。

      我可以通过简单地将标记参数添加到plt.plot 语句来解决它:

      plt.plot(x_values, y_values, marker='o')

      P.S.我的帖子不是要回答 OP 的问题,而是要帮助任何与我有同样疑问的人提出这个问题....

      【讨论】:

        猜你喜欢
        • 2018-01-22
        • 1970-01-01
        • 2015-04-20
        • 1970-01-01
        • 1970-01-01
        • 2023-03-05
        • 2015-12-03
        • 2017-09-12
        • 1970-01-01
        相关资源
        最近更新 更多