Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从Matplotlib和Pandas在同一图形上绘图_Python_Pandas_Matplotlib - Fatal编程技术网

Python 从Matplotlib和Pandas在同一图形上绘图

Python 从Matplotlib和Pandas在同一图形上绘图,python,pandas,matplotlib,Python,Pandas,Matplotlib,我需要在同一个图上绘制两个图。其中一个用数据帧描述,另一个用numpy数组描述。有没有一种方法可以在不转换任何图形的情况下将它们绘制在同一图形上 我知道如果全部是numpy数组或全部是数据帧,如何绘制多个绘图,但我不知道当它们具有混合类型时该怎么做。例如,以下操作不起作用: ax=plt.plot(xv,yv) df.plot.scatter(x='Column1',y='Column2',ax=ax) 如果要在同一图形上绘制两个图: fig, (ax1,ax2) = plt.subplots

我需要在同一个图上绘制两个图。其中一个用数据帧描述,另一个用numpy数组描述。有没有一种方法可以在不转换任何图形的情况下将它们绘制在同一图形上

我知道如果全部是numpy数组或全部是数据帧,如何绘制多个绘图,但我不知道当它们具有混合类型时该怎么做。例如,以下操作不起作用:

ax=plt.plot(xv,yv)
df.plot.scatter(x='Column1',y='Column2',ax=ax)

如果要在同一图形上绘制两个图:

fig, (ax1,ax2) = plt.subplots(2)
ax1.plot(xv,yv)
df.plot.scatter(x='Column1',y='Column2',ax=ax2)

对不起,我表达得不好。我希望它们在同一个绘图上,而不是在两个单独的子绘图上。我尝试对两个绘图都使用ax1,但结果是一个空的、无用的子绘图。事实上,plt也是如此。子绘图(1)完成了工作。谢谢好吧,我误解了你想要的结果。您要求在同一图形上绘制两个图,在matplotlib语言中,这通常意味着两个轴。在您的情况下,听起来您希望在一个轴上绘制两个图。您可以共享数据吗?什么是
xv
,“yv”和
df
?它使生活更容易