当前位置: 首页 > 知识库问答 >
问题:

python数据帧散点图:在同一行的值之间绘制线

令狐凌
2023-03-14

我设法在一个图形上显示来自同一数据帧的两个散点图,并尝试将同一行中的点与图形上的一条线连接起来。任何人都可能知道我如何做到这一点?谢谢

ax = pldata.plot(kind='scatter', x='column1', y='column2', 
    c='DarkBlue', label='Left', s=25)
pldata.plot(kind='scatter', x='column3', y='column4', c='DarkGreen', 
    label='Right', s=25, ax=ax)

共有1个答案

田晨
2023-03-14

您没有提供数据示例,所以我为您制作了一个可复制的示例。

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.rand(20, 4), columns=['x', 'y', 'xx', 'yy'])
print(df)
Out[31]: 
          x         y        xx        yy
0  0.362230  0.678728  0.905515  0.236933
1  0.998008  0.613584  0.425929  0.133023
2  0.236703  0.742487  0.812784  0.237387
3  0.833180  0.417141  0.503885  0.560123
4  0.193055  0.474450  0.249819  0.716194

以下是原始散点图:

plt.scatter(df.x, df.y)
plt.scatter(df.xx, df.yy)

这是它们之间的线:

for i in range(df.shape[0]):
    a, b, c, d = zip(df.iloc[i, :])
    plt.plot([a, c], [b, d], c='black', alpha=.3)
 类似资料:
  • 本文向大家介绍python学习之matplotlib绘制散点图实例,包括了python学习之matplotlib绘制散点图实例的使用技巧和注意事项,需要的朋友参考一下 要绘制单个点,可使用函数scatter(),并向其传递一对x和y坐标,它将在指定位置绘制一个点: 下面来设置输出的样式:添加标题,给轴加上标签,并确保所有文本都大到能够看清。并使用scatter()绘制一系列点 手工计算列表要包含的

  • 如何屏蔽两行之间的数据?

  • 这是一个有点复杂的解释,所以我希望它足够清楚,但如果不是,我会尝试和扩展更多。 所以我有一个这样的数据帧:

  • 我正在寻找一种方法来画两条水平线在一个PlolyScatter图。我的x轴指数不固定,每次都在变化。所以我要找一条在y=5和y=18水平穿过图表的水平线 我在这里寻找解决方案,但不确定如何将布局与Plotly express一起使用 我的散点图代码:

  • 问题内容: 我有一个具有多年温度记录的温度文件,格式如下: 每年的记录数量和时间不同,因此熊猫的datetimeindices都不同。 我想在同一图中绘制不同年份的数据以进行比较。X轴为1月至12月,Y轴为温度。我应该怎么做呢? 问题答案: 尽管Chang的答案说明了如何在同一图形上多次绘制,但是在这种情况下,使用a和ing可能会更好: (假设您已经在数据框中使用了日期时间索引) 现在很容易绘制(

  • 我试图用Plotly在一页上绘制10个散点图。然而,我注意到,如果创建了8个以上的绘图,有些绘图会显示一个皱着眉头的正方形。我读到这意味着Chrome无法呈现图表。 图表有多复杂并不重要。即使是9个基本图表也会导致一个不能渲染。例如,请参阅下面复制问题的代码: https://codepen.io/ceds/pen/wvrGoLa HTML JS 你知道怎么过去吗?