matplotlib中的点图不一致
使用x和y坐标绘制,但图形不一致我该怎么办matplotlib中的点图不一致,matplotlib,Matplotlib,使用x和y坐标绘制,但图形不一致我该怎么办 x_axis array(['115.0', '109.0', '99.0', '107.0', '108.0', '108.0', '87.0', '108.0', '105.0', '117.0', '102.0', '112.0', '115.0', '102.0', '108.0', '94.0', '108.0', '114.0', '115.0', '109.0', '117.0', '91
x_axis array(['115.0', '109.0', '99.0', '107.0', '108.0', '108.0', '87.0',
'108.0', '105.0', '117.0', '102.0', '112.0', '115.0', '102.0',
'108.0', '94.0', '108.0', '114.0', '115.0', '109.0', '117.0',
'91.0', '118.0', '108.0', '111.0', '88.0', '113.0', '107.0',
'110.0', '98.0', '113.0', '109.0', '102.0', '109.0'], dtype=object)
y_axis array([' 25.0', ' 51.0', ' 52.0', ' 40.0', ' 32.0', ' 32.0', ' 41.0',
' 36.0', ' 43.0', ' 53.0', ' 50.0', ' 39.0', ' 54.0', ' 34.0',
' 47.0', ' 54.0', ' 27.0', ' 34.0', ' 41.0', ' 39.0', ' 31.0',
' 52.0', ' 39.0', ' 35.0', ' 32.0', ' 34.0', ' 42.0', ' 47.0',
' 36.0', ' 46.0', ' 42.0', ' 52.0', ' 35.0', ' 37.0'], dtype=object)
import matplotlib.pyplot as plt
plt.plot(x_axis,y_axis,'ro')
plt.show()
输出是y轴编号到处都是的原因是它将输入数据识别为字符串而不是浮点。请注意,从下到上的顺序与y轴数组中数据的顺序相匹配 要解决此问题,请从该数组中的输入数据中删除
”
,如果希望将其识别为浮点,也可以从x_轴数组中删除该数据
另一种方法是对数据进行字符串到浮点的转换