matplotlib中的点图不统一

时间:2018-11-30 05:30:05

标签: 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.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()

输出为the y-axis is weird

1 个答案:

答案 0 :(得分:0)

y轴数字到处都是因为它将输入数据识别为字符串而不是浮点数。请注意,从下到上的顺序与y_axis array

中的数据顺序匹配

要解决此问题,请从该数组中的输入数据中删除',并且如果希望将其识别为浮点数,也可以从x_axis array中删除它。

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