matplotlib 在一个位置堆叠轴上的所有值的Pyplot

hjzp0vay  于 2023-03-13  发布在  其他
关注(0)|答案(1)|浏览(96)

我生成的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轴解栈。

unftdfkk

unftdfkk1#

n_vec是范围从100到100,000的整数列表,而te_scores是范围从0.85到0.87的整数 * 浮点数 * 列表
那么你不应该把轴的纵横比设置为1。这将生成你所拥有的挤压图形
Checkout the set_aspect doc
您的代码没有ax.set_aspect(1)

n_vec = np.random.randint(100, 100000, size=100)
te_scores = 0.85 + np.random.rand(100) * 2 / 100

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)

结果是:

相关问题