Как я могу создать диаграммы рассеяния , которые бы показывали, насколько плотны точки? Например, данные
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](https://i.stack.imgur.com/VuBXw.png)
и
![enter image description here](https://i.stack.imgur.com/QLzie.png)
(единственное отличие заключается в названии).
Как сделать снимки различными, например, сделав цвет более насыщенным, гдеплотность больше (по диагонали)?