我有一个 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轴表示精度?
1条答案
按热度按时间bf1o4zei1#
看起来你想的是群集图,而不是散点图。用法如下:
“hue”根据指数改变颜色,“dodge”确保它们不重叠,这样你就有了“不同的列”。希望这能有所帮助,干杯。