Матплотлиб, чтобы построить парный сюжет? - PullRequest
1 голос
/ 17 мая 2019

Вчера я отправил это: График рассеяния корреляции с использованием матрицы DataFrame?

Поскольку мой английский не очень хорош с технической стороны, мне было трудно объяснить, в чем была моя проблема.

Я пытаюсь построить парный участок , используя эти данные корреляции:

https://i.stack.imgur.com/uJvG1.png

ozone,radiation,temperature,wind,
1.0,0.3483416929936026,0.6985414096486389,-0.6129507522144628
0.3483416929936026,1.0,0.2940876437245132,-0.12736562398818144
0.6985414096486389,0.2940876437245132,1.0,-0.49714591092004284
-0.6129507522144628,-0.12736562398818144,-0.49714591092004284,1.0

Я пробовал с пандами, но у меня были плохие результаты, плюс я бы предпочел построить их с помощью matplotlib, если это необходимо. Я пытался найти решения в Интернете по этому вопросу, но мне не удалось. Пожалуйста, помогите!

1 Ответ

2 голосов
/ 17 мая 2019

Основываясь на ссылке в моем комментарии, вы можете сделать

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

df = pd.DataFrame({'ozone': [1.0, 0.3483416929936026, 0.6985414096486389, -0.6129507522144628],
               'radiation': [0.3483416929936026, 1.0, 0.2940876437245132, -0.12736562398818144],
               'temperature':[0.6985414096486389, 0.2940876437245132, 1.0, -0.49714591092004284],
               'wind': [-0.6129507522144628, -0.12736562398818144, -0.49714591092004284, 1.0]})

g = pd.plotting.scatter_matrix(df, figsize=(10,10), marker = 'o', hist_kwds = {'bins': 10}, s = 60, alpha = 0.8)

plt.show()

enter image description here Я не уверен, почему вы не хотите использовать Seaborn, но вы можете легко сделать то же самое, выполнив

# Plot using Seaborn
sns.pairplot(df, diag_kws={'bins': 10})

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...