如何将线图和散点图放在同一个图中?

时间:2017-08-29 10:22:37

标签: python matplotlib plot

我试图用过度划线图绘制散点图。我有两组数据,如果我将它们都绘制为散点图,它可以工作,但如果我尝试将第二个绘制为线图(连接的散点图),它甚至不会显示。

plt.scatter(column1,column2,s=0.1,c='black')
plt.plot(column3,column4, marker='.', linestyle=':', color='r',)

(我尝试使用plt.scatter,我尝试更改标记和linestyle,尝试没有这些,我仍然无法让它工作,我有时得到点,但一旦我想要它们连接他们消失或没有任何反应。)

plt.gca().invert_yaxis()
plt.show()

这就是我得到的: Plot 1

1 个答案:

答案 0 :(得分:4)

只要您不创建新的matplotlib

figure只会覆盖被调用命令中的绘图命令。

例如,请尝试以下代码:

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(19680801)

N = 100
x = 0.9 * np.random.rand(N)
y = 0.9 * np.random.rand(N)

plt.scatter(x, y, c='green')
plt.plot(np.linspace(0, 1, 10), np.power(np.linspace(0, 1, 10), 2), c= "red", marker='.', linestyle=':')

plt.gca().invert_yaxis()
plt.show()

enter image description here