Диаграмма рассеяния панд с указанием плотности - PullRequest
0 голосов
/ 16 октября 2019

Как я могу создать диаграммы рассеяния , которые бы показывали, насколько плотны точки? Например, данные

import pandas as pd
import numpy as np
import itertools
df_flat = pd.DataFrame(itertools.product(range(100),repeat=2),
                       columns=["x","y"])/100
df_corr = pd.concat([df_flat, pd.DataFrame({
    "x": list(itertools.chain.from_iterable(itertools.repeat(range(100),100))),
    "y": list(itertools.chain.from_iterable(itertools.repeat(range(100),100))),
})/100])
def scatter_plot(df):
    ax = df.plot.scatter(x="x",y="y")
    ax.grid(b=True)
    ax.set_title("Correlation={:.3%}".format(np.corrcoef(df.x,df.y)[0][1]))

scatter_df(df_flat) и scatter_df(df_corr) дают практически идентичные графики:

enter image description here

и

enter image description here

(единственное отличие заключается в названии).

Как сделать снимки различными, например, сделав цвет более насыщенным, гдеплотность больше (по диагонали)?

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