我生成的pyplot图将列表中的所有值都堆积在一个位置上,对此有什么解释吗?
重现:
plt.figure(figsize=(5,5))
ax = plt.gca()
ax.set_ylim([0.85, 0.87])
ax.scatter(n_vec, te_scores, color=(0,0,1,0.3), s=100)
# ax.scatter(n, tr_scores, color=(1,0,0,0.3), s=100)
ax.set_aspect(1)
作为参考,n_vec是范围从100到100,000的整数列表,并且te_scores是范围从0.85到0.87的整数列表。
我试过给y轴设置限制并增加刻度的小数位数,但这两种方法都没有导致y轴解栈。
1条答案
按热度按时间unftdfkk1#
n_vec
是范围从100到100,000的整数列表,而te_scores
是范围从0.85到0.87的整数 * 浮点数 * 列表那么你不应该把轴的纵横比设置为1。这将生成你所拥有的挤压图形
Checkout the set_aspect doc
您的代码没有
ax.set_aspect(1)
结果是: