Я хочу построить график следующего кадра данных. Я нашел очень мало информации о построении графика рассеяния для фрейма данных с более чем одним столбцом и с правильной маркировкой всех строк и всех столбцов.
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
возможно pandas.plotting.scatter_matrix поможет вам.
pandas.plotting.scatter_matrix
import pandas.plotting pandas.plotting.scatter_matrix(dataframe, alpha = 0.3, figsize = (14,8), diagonal = 'kde')
Спасибо всем за ваше предложение. Это привело меня хорошо в моем направлении. Я получил решение, которое искал
df1 = df.set_index('id') df1.plot(figsize=(8,6), xticks=range(0, 8)).legend(title='id', bbox_to_anchor=(1, 1))
Это помогло мне
Люди понимают только 3 измерения. Вы можете сделать 3D разброс, и вы не сможете показать 7 столбцов одновременно. В принципе, трудно представить более двух измерений в точечной диаграмме.
Вы можете выбрать два лучших информативных столбца, чтобы сделать точечный график или уменьшить размерность с 7 до 2-3.