簡體   English   中英

如何使用多列 plot(分散)dataframe

[英]How to plot (scatter) dataframe with multiple columns

我有一個dataframe索引是字符串,並且dataframe的值是 1 或NaN這里是dataframe的示例

         check1     check2    check3
test1     1           1        NaN
test2     NaN         NaN      NaN
test3     NaN         1        1
test4     NaN         NaN      NaN
test5     NaN         1        NaN

我想 plot 分散 plot:

X 軸 - 列

Y 軸 - 行

當我嘗試這個命令時:

df.plot.scatter()

我收到錯誤scatter() missing 2 required positional arguments: 'x' and 'y'

但我不想 plot 一列,我想 plot 所有列。

我該怎么做?

import numpy as np
import matplotlib.pyplot as plt
from sklearn.preprocessing import MultiLabelBinarizer
df = pd.DataFrame(np.array(([1, 1, np.nan], [np.nan, np.nan, np.nan],[np.nan, 1, 1],[np.nan, np.nan, np.nan],[np.nan, 1, np.nan])),
                  index=['test1', 'test2', 'test3', 'test4', 'test5'],
                  columns=['check1', 'check2', 'check3'])
df.fillna(value=0, inplace=True)
mlb = MultiLabelBinarizer()
plt.scatter(*np.where(df)[::-1])
plt.xticks(range(df.shape[1]), df.columns)
plt.yticks(range(df.shape[0]), df.index)
plt.show()

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM