我正在运行,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)
我想将其绘制dataframe为scatter plot or other (dot's plot):
X 轴 - 数据框索引
Y 轴 - 数据框列
图上的点是根据dataframe(1 - 显示在图上,0 不显示)中的值
我该怎么做 ?
我不确定 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)
输出:
| 归档时间: |
|
| 查看次数: |
58 次 |
| 最近记录: |