python - 从数据框python散点图多列
问题描述
- 我有一个数据框(97 列 x 30 行)。在这个数据框中只有 1 和 0。
- 我想像散点图一样绘制它,其中 x 轴是列的名称,y 轴是索引的名称。
[我的数据框是这样的][1]
- 我想要的输出类似于照片,但只有当行和列之间的交点值为 1 时,红点才必须存在。
- 如果有一个 0 值,则在交集处没有任何内容。[][2][我想要的输出散点图][3]
解决方案
一种直接的方法是使用两个嵌套循环在每个数据框单元格上有条件地绘制点:
import pandas as pd
import matplotlib.pyplot as plt
example = pd.DataFrame({'column 1': [0, 1, 0, 1],
'column 2': [1, 0, 1, 0],
'column 3': [1, 1, 0, 0]})
for x, col in enumerate(example.columns):
for y, ind in enumerate(example.index):
if example.loc[ind, col]:
plt.plot(x, y, 'o', color='red')
plt.xticks(range(len(example.columns)), labels=example.columns)
plt.yticks(range(len(example)), labels=example.index)
plt.show()
推荐阅读
- r - R - 访问数据库时处理错误
- android - 我在我的 gradle 中看不到 root 来提取用于谷歌登录的 SHA 密钥。我的 android 版本是 4.2
- javascript - 为什么这条路线在没有在任何地方定义的情况下以快递方式工作?
- javascript - 无法将类添加到包含的 HTML 文件中的元素
- flutter - 按下浮动操作按钮时防止键盘出现
- node.js - 无法使用正确的 Solc 版本编译 Solidity 文件
- javascript - javascript BigInt乘法给出错误的结果
- python - 使用链接变量配对和取消配对 Tk CheckButtons
- javascript - 关于html中元素的父样式的混淆
- powershell - 微软 PowerShell 5.1。脚本变量更改为实名