如何绘制索引为字符串的图形

use*_*129 5 python pandas

我正在运行,python 3.7.6我有以下内容dataframe

         col_1  col_2  col_3  col_4
GP           1      1      1      1
MIN          1      1      1      1
PTS          1      1      1      1
FGM          1      1      0      1
FGA          0      1      0      0
FG%          0      1      1      1
3P Made      0      1      1      0
AST          0      1      1      0
STL          0      1      0      0
BLK          0      1      1      0
TOV          0      0      1      0
Run Code Online (Sandbox Code Playgroud)

我想将其绘制dataframescatter plot or other (dot's plot)

X 轴 - 数据框索引

Y 轴 - 数据框列

图上的点是根据dataframe(1 - 显示在图上,0 不显示)中的值

我该怎么做 ?

Qua*_*ang 5

我不确定 scatter ,但你可以imshow用来显示二进制值:

fig, ax = plt.subplots()
ax.imshow(df, cmap='gray')
ax.set_xticks(range(df.shape[1]))
ax.set_xticklabels(df.columns)

ax.set_yticks(range(df.shape[0]))
ax.set_yticklabels(df.index)
plt.show()
Run Code Online (Sandbox Code Playgroud)

输出:

在此处输入图片说明


更新:也可以分散:

plt.scatter(*np.where(df.T))
plt.xticks(range(df.shape[1]), df.columns)
plt.yticks(range(df.shape[0]), df.index)
plt.show()
Run Code Online (Sandbox Code Playgroud)

输出:

在此处输入图片说明