如何最好地绘制一个Pandas Dataframe 作为一个数字?

zpjtge22  于 2022-12-25  发布在  其他
关注(0)|答案(1)|浏览(128)

我有一个 Dataframe 如下:

layer   bit-idx exponent    accuracy
conv2d  0       0           0.683099
conv2d  1       0           0.683099
conv2d  2       0           0.683099
conv2d  3       0           0.683099
conv2d  0       1           0.682403
conv2d  1       1           0.668917
conv2d  2       1           0.472103
conv2d  3       1           0.668600
dense   0       0           0.683107
dense   1       0           0.683101
dense   2       0           0.683020
dense   3       0           0.513099
dense   0       1           0.683107
dense   1       1           0.683101
dense   2       1           0.483020
dense   3       1           0.553099

我对孔 Dataframe 的第一次尝试如下:

plt.grid()
ax = sns.scatterplot(data=df_bi, x='layer', y=df_bi['accuracy']*100, hue='index', alpha=1, s=100, palette='RdBu', legend=True)
sns.lineplot(data=df_wi, x='layer', y=68.3099, linestyle='--', color='red', linewidth=1, ax=ax)
plt.ylim(10,80)

我得到了以下结果:

如何将此 Dataframe 绘制为散点图,其中X轴表示层,每个刻度分为指数= 0和指数= 1的两列,Y轴表示精度?

bf1o4zei

bf1o4zei1#

看起来你想的是群集图,而不是散点图。用法如下:

import seaborn as sns
sns.swarmplot(data='df', x='layer', y='accuracy', hue='exponent', dodge=True)

“hue”根据指数改变颜色,“dodge”确保它们不重叠,这样你就有了“不同的列”。希望这能有所帮助,干杯。

相关问题