python - 如何为每个数字列按标签(分类变量)绘制密度图?
问题描述
我曾尝试使用地雷和岩石数据(http://archive.ics.uci.edu/ml/datasets/connectionist+bench+(sonar,+mines+vs.+rocks))进行 EDA。我已经放置了以下代码,可以绘制每个数字列的密度图。
有没有办法为数据集中的每个数字变量绘制相同的图表,但根据它是 M 还是 R(最后一列)在每个密度图中使用两条线。因此,我们可以看到哪个变量显示标签 M 与 R 的不同分布。
import pandas as pd
# import file
file = 'https://archive.ics.uci.edu/ml/machine-learning-
databases/undocumented/connectionist-bench/sonar/sonar.all-data'
mr_df = pd.read_table(file, sep=',', header=None)
mr_df.plot(kind='density', subplots=True, layout=(8,8), sharex=False, legend=False, fontsize=1, figsize=(12,12))
plt.savefig('density plot.png')
解决方案
推荐阅读
- php - PHP file_get_contents 在我的服务器上被阻止
- php - Elasticsearch - 使用部分单词对单词匹配进行评分
- python - 发布字典列表并更新或创建
- java - 休眠查询显示旧值
- java - 使用 Java 对 FTP 文件进行校验和
- sql - PostgreSQL 缺少 FROM-CLAUSE 条目
- javascript - 两台不同服务器上的相同联系表格,但其中一个不发送
- excel - 在 PowerQuery 中将行转换为列。Transpose & Pivot 方法没有给出正确的结果
- flutter - 如何将参数传递给有状态的小部件?
- java - Java模型,摆脱多张地图