我想绘制以下具有多个列的数据框的折线图

时间:2019-01-08 18:24:32

标签: pandas matplotlib plot graph

我想绘制以下数据框的图形。我发现很少有关于为一列以上的数据帧绘制散点图并正确标记所有行和所有列的信息。

id  VAR1    VAR2    VAR3    VAR4    VAR5    VAR6    VAR7
A   -7.820508635    4.162811012 7.882904258 -0.2387979  -1.65208602 5.423443603 0.795919218
B   4.451872938 4.451872938 4.451872938 4.451872938 5.223271289 4.451872938 4.451872938
C   2.054657373 15.61346543 4.02425573  3.564059023 1.362852568 10.54007004 -0.310328384
D   -8.18383731 36.19338103 -0.871780578    1.110804933 0.100712338 1.85553191  2.035597797
E   28.66910089 5.78170381  3.64203503  -0.985332565    -0.737553812    -1.317628533    3.957412529
F   -86.68625074    53.76371348 -12.23370566    -71.06690958    -50.90228788    82.0763054  115.9051108
G   3.283603399 3.283603399 3.283603399 3.283603399 3.233161507 3.283603399 3.283603399
H   2.486224726 2.486224726 2.486224726 2.486224726 2.486271838 2.486224726 2.486224726
I   2.005977875 6.346998811 13.25051632 1.507138669 -0.677090408    6.396818693 5.142696619
J   4.665795513 9.877903133 4.457264304 3.293945877 0.527442939 1.425336142 6.201919544
K   0   0   0   0   21.59506088 0   0
L   0.046009792 -1.465259749    27.92458641 0.678544482 -1.924224493    9.039317136 5.293844806
M   0   0   0   0   59.79910714 0   0
N   4.895828747 4.895828747 4.895828747 4.895828747 31.63622676 4.895828747 4.895828747
    O   10.12289317 10.12289317 10.12289317 10.12289317 -16.99283013    10.12289317 10.12289317
    P   -5.356344923    20.79762384 2.541882605 -1.719624366    1.349900946 0.994027528 6.786979543
    Q   5.709233691 15.20123769 0.026043141 0.545894575 2.437443516 -3.003799771    6.763437647
    R   4.425459095 8.70475642  24.47906189 2.047957343 1.280841422 9.087579892 12.35633041

3 个答案:

答案 0 :(得分:0)

也许pandas.plotting.scatter_matrix会为您提供帮助。

import pandas.plotting
pandas.plotting.scatter_matrix(dataframe, alpha = 0.3, figsize = (14,8), diagonal = 'kde')

答案 1 :(得分:0)

谢谢大家的建议。它很好地指导了我的方向。我得到了我要找的解决方案

df1 = df.set_index('id')
df1.plot(figsize=(8,6), xticks=range(0, 8)).legend(title='id', bbox_to_anchor=(1, 1))

对我来说成功了

答案 2 :(得分:-1)

人类只了解3维。您可以进行3D散点,并且一次将无法显示7列。基本上,很难在散点图中可视化两个以上的尺寸。

您可以选择两个最佳信息列来绘制散点图 或将二维性从7降低到2-3。