matplotlib中的点图不一致

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和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.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_轴数组中删除该数据

另一种方法是对数据进行字符串到浮点的转换