【发布时间】:2021-12-20 18:40:38
【问题描述】:
我试图将两个数据集分散在同一个图表上。当我尝试这样做时,一些数据会被切断。这是我的代码:
Data = {
"Object A": [
[8.5, 8.2, 8.9, 10.9, 7.8, 8.3],
[42.2, 43.7, 47.3, 44.3, 44.9, 48.2]
],
"Object B": [
[7.0, 8.8, 10.5, 9.6, 8.5, 8.2],
[44.1, 43.1, 41.9, 43.5, 42.2, 43.7]
],
}
for y in Data.values():
plt.scatter(y[0], y[1])
plt.legend(['Object A', 'Object B'])
plt.show()
结果如下:
如您所见,图上仅显示对象 A 的前四个值。即使我改变它的长度,这种情况仍然存在。当我将对象 B 设为数据列表中的第一项以查看这是否会改变任何内容时,图表拒绝显示对象 B 的最后两项。
如何让图表显示所有值?谢谢
编辑:如果我添加更多数据集,图表会显示所有这些点,但仍然只截断第一个点的最后两个
【问题讨论】:
标签: python matplotlib scatter-plot