[英]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.