使用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()
答案 0 :(得分:0)
y轴数字到处都是因为它将输入数据识别为字符串而不是浮点数。请注意,从下到上的顺序与y_axis array
要解决此问题,请从该数组中的输入数据中删除'
,并且如果希望将其识别为浮点数,也可以从x_axis array
中删除它。
另一种方法是对数据进行字符串到浮点的转换