从两个数据帧的多列向散点图添加线

2024-09-30 20:22:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个散点图从两个熊猫数据帧的多列,并希望加入线的标记。下面是一些示例代码。你知道吗

创建两个数据帧:

inYs= pd.DataFrame(np.random.uniform(low=0.3, high=0.450, size=(100)))
inYs[1]= np.random.uniform(low=0.1, high=0.2, size=(100))
inYs[2]= np.random.uniform(low=0.03, high=0.05, size=(100))
inYs[3]= np.random.uniform(low=0, high=0.02, size=(100))
inYs=inYs.T

inXs=pd.DataFrame(np.random.uniform(low=0.3, high=0.0, size=(100)))
inXs[1]=np.random.uniform(low=5.0, high=3.5, size=(100))
inXs[2]=np.random.uniform(low=7.5, high=5.0, size=(100))
inXs[3]=np.random.uniform(low=10, high=9, size=(100))
inXs=inXs.T

通过迭代两个数据帧的列来创建散点图:

fig = plt.figure(figsize=(17, 10))
fig.clf()
ax1 = plt.axes()

for i in np.arange(1, 100):
    for (x,y)in zip(inXs[i],inYs[i]):
        ax1.plot(x, y,"-p", color='grey')

这将创建一个scatter plot of multiple columns from two dataframes ,但标记没有连接,尽管使用了linestyle“-p”(我尝试了几种不同的线型)。你知道吗

我将非常感谢关于如何在遍历列时连接散点图标记的想法。或者有没有一种方法可以通过以另一种方式迭代x值和y值的集合来创建多个线图?你知道吗

我一直在试图找到解决这个问题的办法,所以几个小时,但仍然不能找出我在这里做错了什么。这是我第一次放弃并提出一个问题,所以请原谅我,如果这是显而易见的更有经验的程序员!你知道吗


Tags: 数据标记dataframesizenpfigpltrandom
1条回答
网友
1楼 · 发布于 2024-09-30 20:22:45

问题是,绘制的(x,y)-对是单点。如果绘制y值列表和x值列表,则会绘制标记之间的连接。哪些标记应该连接到哪些其他标记?这些应该被打包到上述清单中。你知道吗

举个例子,y-list和x-list是如何导致绘制线的;当然,我怀疑这是您想要创建的绘图。。。你知道吗

fig = plt.figure(figsize=(17, 10))
fig.clf()
ax1 = plt.axes()

for i in np.arange(1, 100):
    for (x,y)in zip(inXs[i],inYs[i]):
        ax1.plot(inXs[i], inYs[i], 'o-')

enter image description here

相关问题 更多 >