从数据框中散点图多列 python

Scatter plot multiple columns from dataframe python

[我的数据框是这样的][1]

  1. https://i.stack.imgur.com/hFnQX.png
  2. https://i.stack.imgur.com/Rsguk.jpg
  3. https://i.stack.imgur.com/keGC6.png

一个简单的方法是使用两个嵌套循环在每个数据框单元格上有条件地绘制点:

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()