【问题标题】:Plot function and Scatter on the same graph在同一张图上绘制函数和 Scatter
【发布时间】:2020-10-17 20:12:29
【问题描述】:

我正在尝试在同一张图上绘制函数 y = x**2 和散点图。我发现很多人都在谈论在同一张图上有两个函数或两个散点图,但我想知道是否有人知道如何在同一张图上绘制一个函数和一个散点图。我正在使用 Python 和 matplotlib 库。

【问题讨论】:

  • 通常,如果您浏览The Matplotlib Gallery,您可以找到一个具有features you want 的示例,您可以查看它们是如何制作/实施的,然后根据您自己的情况进行调整。如果调整这些示例以供您使用似乎很难,您可能应该花一些(非常值得)时间与the Tutorials

标签: python matplotlib plot graph scatter-plot


【解决方案1】:

只需使用matplotlib模块的各自功能即可:

from matplolib import pyplot as plt
t=np.linspace(x_low,x_high,numpoints)
plt.plot(t,t**2)
plt.scatter(x_data,y_data)
plt.show()

【讨论】:

    【解决方案2】:

    您可以将多个对象组合在一个图中:

    import matplotlib.pyplot as plt
    import numpy as np
    x = np.linspace(0, 1, num=10)
    y = x**2
    obj1 = plt.plot(x, y)
    obj2 = plt.scatter(x, y)
    plt.show()
    

    示例运行:

    >>> obj1 #list of all lines
    [<matplotlib.lines.Line2D at 0x228c2de91f0>]
    >>> obj2 #collections
    <matplotlib.collections.PathCollection at 0x228c5459a00>
    

    【讨论】:

    • 顺便说一句,这个输出看起来有点不同,因为我在 Jupyter Notebook 上工作,perfplot 被导入另一个单元格:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多