python - 带有密度指示的 Pandas 散点图
问题描述
如何创建散点图来显示点的密集程度?例如,给定
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)
产生几乎相同的图:
和
(唯一的区别是标题)。
如何使图片与众不同,例如,通过使密度更大(对角线周围)的颜色更饱和?
解决方案
推荐阅读
- kotlin - 实体和 POJO 必须在 Kotlin 中具有可用的公共构造函数
- events - 组合框有问题,它没有加载de选项(pyqt5)
- javascript - 如何在 Python 中生成带有徽标的二维码
- python - 为什么我在每个方法调用上都传递一个参数?
- javascript - 如何在提交表单后阻止 React App 重置所有内容
- jenkins-pipeline - Jenkins DSL Pipeline 作业中的重试和超时
- variables - wxPython使用变量来引用对象
- mysql - 禁用 ONLY_FULL_GROUP_BY mysql 8 Ubuntu 20.04 LTS
- excel - VBA从另一个形状颜色中获取多个渐变颜色
- python - 从多个 csv 文件中提取所有特定行(单独)并组合行以另存为新文件