Python 在matplotlib中绘制二维数组的列平均值
解决:这个简单的问题,我应该在发布这个问题之前很久才看到。代码运行正常,但我错过了添加额外绘图的附加行。我仍然是新的编码,所以为混乱道歉,并感谢您的帮助 我有两个二维数组,例如:Python 在matplotlib中绘制二维数组的列平均值,python,arrays,matplotlib,average,Python,Arrays,Matplotlib,Average,解决:这个简单的问题,我应该在发布这个问题之前很久才看到。代码运行正常,但我错过了添加额外绘图的附加行。我仍然是新的编码,所以为混乱道歉,并感谢您的帮助 我有两个二维数组,例如: a=[[1,2,3], [4,5,6], [7,8,9]] b=[[1,2,3], [1,2,3], [1,2,3]] 此后,我使用以下方法找到了每个数组中每列的平均值: average_a=numpy.mean(a, axis=0).tolist() average_b=numpy.mean
a=[[1,2,3],
[4,5,6],
[7,8,9]]
b=[[1,2,3],
[1,2,3],
[1,2,3]]
此后,我使用以下方法找到了每个数组中每列的平均值:
average_a=numpy.mean(a, axis=0).tolist()
average_b=numpy.mean(b, axis=0).tolist()
这导致:
average_a=[4,5,6]
average_b=[1,2,3]
然后我尝试使用matplotlib生成平均值的散点图。然而,当我尝试这个方法时,我得到了对应于1,1,1,4,1,7等的分数。有人能帮我吗
为了测试我刚才试过的情节:
import matplotlib as plt
plt.scatter(average_a, average_b)
plt.show()
你用了什么代码来绘制这幅图?当你没有提供代码时,很难判断出什么地方出了问题。我也会加进去。在底部的编辑中添加,以显示我使用的绘图代码,抱歉。你确定你没有无意中通过plt.scattera,b而不是average_a,average_b吗?您的代码将绘制4,1,5,2,6,3对。而且,没有必要打电话给托利斯特。Matplotlib将把传入的列表转换回数组,不管怎样。最好直接传入numpy数组。我确信我已经绘制了每个数组的平均值,这就是我不明白的原因。干杯,我会把那些拿出来的!